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_DATE
deriva 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 |