La función DATE_TRUNC en PostgreSQL trunca la parte especificada de un TIMESTAMP o un INTERVAL. Esta función está englobada en las denominadas funciones de fecha.
Podemos indicar las siguientes opciones:
Campo | Descripción |
---|---|
century | siglo |
decade | decada |
year | año |
quarter | trimestre del año |
month | mes |
week | semana |
day | día |
hour | hora |
minute | minuto |
second | segundo |
microseconds | microsegundo |
milliseconds | milisegundos |
dow | día de la semana (0-6) |
doy | día del año |
epoch | numero de segundos |
isodow | día de la semana (ISO) |
isoyear | año (ISO) |
Tabla de Contenidos
ocultar
Sintaxis
Escribe la siguiente sintaxis para utilizarlo:
DATE_TRUNC(campo, origen)
Esta función consta de dos argumentos obligatorios:
- campo: parte que se quiere extraer como por ejemplo year, day, etc.
- origen: fecha de la que se va a truncar el primer argumento. Tiene que ser de tipo TIMESTAMP o INTERVAL. Si se le especifica un valor de tipo DATE, automáticamente se convertirá en TIMESTAMP.
Ejemplo
SELECT DATE_TRUNC('hour', TIMESTAMP '2017-03-17 02:09:30');
Lenguaje del código: JavaScript (javascript)