DATETIME_TRUNC

Trunca una fecha al nivel de detalle especificado.

Ejemplo de uso

DATETIME_TRUNC(Order Date, MONTH)

Sintaxis

DATETIME_TRUNC( date_expression, part )

Parámetros

date_expression: Es un campo o expresión de fecha o de fecha y hora.

part: Es la parte de tiempo que se devolverá. DATETIME_TRUNC admite las siguientes partes de tiempo:

  • MICROSECOND: Disponible para campos o expresiones de fecha y hora.
  • MILLISECOND: Disponible para campos o expresiones de fecha y hora.
  • SECOND: Disponible para campos o expresiones de fecha y hora.
  • MINUTE: Disponible para campos o expresiones de fecha y hora.
  • HOUR: Disponible para campos o expresiones de fecha y hora.
  • DAY
  • WEEK: esta parte de la fecha comienza el día domingo.
  • ISOWEEK: Usa los límites de la semana ISO 8601. Las semanas ISO comienzan el lunes.
  • MONTH
  • QUARTER
  • YEAR
  • ISOYEAR: Usa el límite del año de numeración de semana ISO 8601. El límite del año ISO es el lunes de la primera semana cuyo jueves pertenece al año calendario gregoriano correspondiente.

Tipo de datos que se muestra

Fecha y hora

Ejemplos

Fórmula de ejemplo Salida
DATETIME_TRUNC(DATE '2008-12-25', MONTH) 2008-12-01 00:00:00
DATETIME_TRUNC(DATETIME "2008-12-25 15:30:00", DAY) 2008-12-25 00:00:00

En el siguiente ejemplo, el valor original de date_expression está en el año calendario gregoriano 2015. Sin embargo, DATE_TRUNC con la parte de fecha ISOYEAR trunca date_expression al comienzo del año ISO, no del año calendario gregoriano. El primer jueves del año calendario 2015 fue el 1 de enero de 2015, por lo que el año ISO 2015 comienza el lunes anterior, el 29 de diciembre de 2014. Por lo tanto, el límite del año ISO que precede al valor date_expression 2015-06-15 es 2014-12-29.

Fórmula de ejemplo Salida
DATE_TRUNC('2015-06-15', ISOYEAR) 2014-12-29
EXTRACT(ISOYEAR FROM DATETIME '2015-06-15') 2015

Notas

Esta función no está disponible para los tipos de datos de fecha del modo de compatibilidad.