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.DAYWEEK: 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.MONTHQUARTERYEARISOYEAR: 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.