Esta publicación contiene una lista de las funciones de fecha y hora de Transact-SQL disponibles en SQL Server (a partir de SQL Server 2017).
Esto incluye funciones que devuelven la fecha o partes de la fecha, así como funciones que manipulan y/o dan formato a la fecha.
Valores de fecha/hora del sistema
Las siguientes funciones devuelven la fecha y la hora del sistema. Los valores de fecha/hora devueltos por estas funciones se derivan del sistema operativo en el que se ejecuta la instancia de SQL Server.
Mayor precisión
- SYSDATETIME ()
- SYSDATETIMEOFFSET ()
- SYSUTCDATETIME ()
Menor precisión
- CURRENT_TIMESTAMP
- GETDATE ()
- GETUTCDATE ()
Partes de fecha/hora de devolución
Estas funciones devuelven la parte aplicable de la fecha que especifique, a partir de la fecha que especifique.
Por ejemplo, puede usar MONTH()
para devolver el componente del mes de la fecha dada.
- NOMBRE DE LA FECHA ( parte de la fecha , fecha )
- DATEPART ( datepart , fecha )
- DÍA ( fecha )
- MES ( fecha )
- AÑO ( fecha )
Devolver un valor de fecha/hora de sus partes
Estas funciones le permiten crear un valor de fecha y/u hora a partir de las diversas partes que componen la fecha/hora. Simplemente proporcione las distintas partes y la función devolverá la fecha/hora en el tipo de datos aplicable.
Por ejemplo, puede pasar los valores de año, mes y día a DATEFROMPARTS()
y devolverá una fecha valor que consta de esas partes.
- FECHA DE LAS PARTES ( año , mes , día )
- DATETIME2FROMPARTS ( año , mes , día , hora , minuto , segundos , fracciones , precisión )
- DATETIMEFROMPARTS ( año , mes , día , hora , minuto , segundos , milisegundos )
- DATETIMEOFFSETFROMPARTS ( año , mes , día , hora , minuto , segundos , fracciones , desplazamiento_hora , minuto_desfase , precisión )
- SMALLDATETIMEFROMPARTS ( año , mes , día , hora , minuto )
- TIMOFPARTS ( hora , minuto , segundos , fracciones , precisión )
Devolver la diferencia entre dos valores de fecha/hora
Las siguientes funciones se pueden usar para devolver la diferencia entre dos valores de fecha/hora diferentes.
- DATEDIFF ( partefecha , fecha de inicio , fecha de finalización )
- DATEDIFF_BIG ( parte de la fecha , fecha de inicio , fecha de finalización )
Tenga en cuenta que estas funciones hacen esencialmente lo mismo. La diferencia está en el valor devuelto.
Modificar valores de fecha/hora
- DATEADD (datepart , número , fecha )
- EOMES ( fecha_inicio [, mes_para_añadir ] )
- SWITCHOFFSET (DATETIMEOFFSET , zona_horaria )
- TODATETIMEOFFSET (expresión , zona_horaria )
Establecer o devolver funciones de formato de sesión
- @@DATEFIRST
- FIJAR FECHA PRIMERO { número | @ número_var }
- ESTABLECER FORMATO DE FECHA { formato | @ var_formato }
- @@IDIOMA
- ESTABLECER IDIOMA { [ N ] ‘ idioma ‘ | @ var_idioma }
- sp_helplanguage [ [ @idioma = ] ‘ idioma ‘ ]
Validar un valor de fecha/hora
Esta función le permite verificar si el argumento que se le pasó tiene un valor de fecha u hora válido.
- ISDATE ( expresión )
Funciones/artículos relacionados
- Funciones escalares ODBC para fecha y hora
- Cómo formatear la fecha y la hora en SQL Server