sql >> Base de Datos >  >> RDS >> Sqlserver

Lista de funciones de fecha y hora en SQL Server (T-SQL)

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 fechafecha )
  • DATEPART ( datepartfecha )
  • 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ñomesdía )
  • DATETIME2FROMPARTS ( añomesdíahoraminutosegundosfraccionesprecisión )
  • DATETIMEFROMPARTS ( añomesdíahoraminutosegundosmilisegundos )
  • DATETIMEOFFSETFROMPARTS ( añomesdíahoraminutosegundosfraccionesdesplazamiento_horaminuto_desfaseprecisión )
  • SMALLDATETIMEFROMPARTS ( añomesdíahoraminuto )
  • TIMOFPARTS ( horaminutosegundosfraccionesprecisió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 ( partefechafecha de iniciofecha de finalización )
  • DATEDIFF_BIG ( parte de la fechafecha de iniciofecha 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 (datepartnúmerofecha )
  • EOMES ( fecha_inicio [, mes_para_añadir ] )
  • SWITCHOFFSET (DATETIMEOFFSETzona_horaria )
  • TODATETIMEOFFSET (expresiónzona_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