Compartir vía


CURRENT_DATE (Transact-SQL)

Se aplica a: Azure SQL Database Azure SQL Managed Instance

En Azure SQL Database y Azure SQL Instancia administrada, esta función devuelve la fecha actual del sistema de base de datos como un valor de fecha, sin el desplazamiento de zona horaria y hora de la base de datos. CURRENT_DATEderiva este valor del sistema operativo subyacente en las ejecuciones de Motor de base de datos.

Nota:

SYSDATETIME y SYSUTCDATE tienen más precisión, de acuerdo con la medición de la precisión de las fracciones de segundo, que GETDATE y GETUTCDATE. La función SYSDATETIMEOFFSET incluye el ajuste de zona horaria del sistema. Puede asignar SYSDATETIME, SYSUTCDATETIME y SYSDATETIMEOFFSET a una variable de cualquiera de los tipos de fecha y hora.

Esta función es el equivalente de ANSI SQL a CAST(GETDATE() AS DATE). Para obtener más información, vea GETDATE.

Consulte Tipos y funciones de datos de fecha y hora para obtener información general sobre todos los tipos de datos y funciones de fecha y hora de Transact-SQL.

Convenciones de sintaxis de Transact-SQL

Sintaxis

Azure SQL Database y Azure SQL solo Instancia administrada:

CURRENT_DATE

Argumentos

Esta función no toma ningún argumento.

Tipos de valores devueltos

date

Comentarios

Las instrucciones Transact-SQL pueden hacer referencia a CURRENT_DATE cualquier lugar donde puedan hacer referencia a una expresión de fecha .

CURRENT_DATE es una función no determinista. Las vistas y expresiones que hacen referencia a esta columna no se pueden indexar.

Ejemplos

En estos ejemplos se usan las funciones del sistema que devuelven valores de fecha y hora actuales para devolver la fecha, la hora o ambas. Los ejemplos devuelven los valores en series, por lo que sus fracciones de segundo podrían diferir. Los valores reales devueltos reflejan el día y hora reales de ejecución.

A Obtener la fecha y hora actuales del sistema

SELECT SYSDATETIME(),
    SYSDATETIMEOFFSET(),
    SYSUTCDATETIME(),
    CURRENT_TIMESTAMP,
    GETDATE(),
    GETUTCDATE(),
    CURRENT_DATE;

Nota:

CURRENT_DATE (Transact-SQL) solo está disponible en Azure SQL Database y Azure SQL Instancia administrada.

Este es el conjunto de resultados.

Tipo de datos Valor
SYSDATETIME() 2024-06-26 14:04:21.6172014
SYSDATETIMEOFFSET() 2024-06-26 14:04:21.6172014 -05:00
SYSUTCDATETIME() 2024-06-26 19:04:21.6172014
CURRENT_TIMESTAMP 2024-06-26 14:04:21.617
GETDATE() 2024-06-26 14:04:21.617
GETUTCDATE() 2024-06-26 19:04:21.617
CURRENT_DATE 2024-06-26

B. Obtener la fecha actual del sistema

SELECT CONVERT(DATE, SYSDATETIME()),
    CONVERT(DATE, SYSDATETIMEOFFSET()),
    CONVERT(DATE, SYSUTCDATETIME()),
    CONVERT(DATE, CURRENT_TIMESTAMP),
    CONVERT(DATE, GETDATE()),
    CONVERT(DATE, GETUTCDATE()),
    CURRENT_DATE;

Nota:

CURRENT_DATE (Transact-SQL) solo está disponible en Azure SQL Database y Azure SQL Instancia administrada.

Este es el conjunto de resultados.

Tipo de datos Valor
SYSDATETIME() 2024-06-26
SYSDATETIMEOFFSET() 2024-06-26
SYSUTCDATETIME() 2024-06-26
CURRENT_TIMESTAMP 2024-06-26
GETDATE() 2024-06-26
GETUTCDATE() 2024-06-26
CURRENT_DATE 2024-06-26