DATETIME_TRUNC

Ejemplo de uso

DATETIME_TRUNC(Order Date, MONTH)

Sintaxis

DATETIME_TRUNC( date_expression, part )

Parámetros

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

part: Es la parte de hora que se mostrará. DATETIME_TRUNC admite las siguientes partes de hora:

  • 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 muestran

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) 25-12-2008 00:00:00

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

Límite de año ISO:

DATE_TRUNC('2015-06-15', ISOYEAR)
Número de año ISO:

EXTRACT(ISOYEAR FROM DATETIME '2015-06-15')
2014-12-29 2015

Notas

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