Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: SQL Server 2025 (17.x)
Base de datos SQL de Azure SQL Database
deAzure SQL Managed Instance
en Microsoft Fabric
Esta función devuelve la fecha actual del sistema de base de datos como un valor de fecha , sin el desplazamiento de la zona horaria y la 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
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;
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;
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 |