Compartir a través de


CURRENT_DATE (Transact-SQL)

Se aplica a: SQL Server 2025 (17.x) Base de datos SQL de Azure SQL Database deAzure SQL Managed Instanceen 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