Requisitos previos
Se recomienda el siguiente conjunto de requisitos previos para proceder para una mejor comprensión:
Cómo funciona Postgres date_trunc
Para aplicar la función date_trunc, la sintaxis proporcionada a continuación ayudaría:
> date_trunc (<'date-part'>,La sintaxis, principalmente, la sintaxis acepta dos campos, y estos se definen a continuación:
parte de la fecha: La función date_trunc depende de este parámetro ya que la precisión de la marca de tiempo descansa en esto. La fiesta de la fecha puede contener uno de los siguientes valores:
Parámetros del argumento de 'partida de fecha' | |||
---|---|---|---|
microsegundo | milisegundo | segundo | minuto |
hora | día | semana | mes |
año | década | siglo | milenio |
Todos estos valores redondean la marca de tiempo/campo de fecha en un valor completo. Si el año se pasa a través de la función date_trunc, entonces todos los valores de la marca de tiempo que siguen el año se redondearán a sus valores iniciales. Por ejemplo, el valor del mes y el día será 01 (a medida que comiencen el mes y el día a partir de 01). Sin embargo, los valores de la hora, el minuto y el segundo serán 00.
campo: Este valor de sintaxis acepta la marca de tiempo completa o el campo (columna) que tiene una fecha (marca de tiempo) almacenada en ella.
Cómo usar la función date_trunc
Después de pasar por la parte de sintaxis, practicemos la función date_trunc con varias propiedades.
Hemos seleccionado la marca de tiempo '2021-12-07 04:02:30'Eso contiene un año seguido de mes, día, hora, minuto y segundos. En este ejemplo, la marca de tiempo se pasa a la función date_trunc directamente.
Usar 'año' como argumento de fiesta de fecha: Después de las instancias de esta marca de tiempo, la función date_trunc mencionada a continuación presenta la marca de tiempo al considerar año Como argumento de la fiesta de la fecha.
# Seleccione Date_trunc ('Year', Timestamp '2021-12-07 04:02:30');Usar 'mes' como argumento de fiesta de fecha: El 'mes'También se puede usar como el argumento de la fiesta de la fecha. Para hacerlo, debe pasarlo en una función date_trunc como se muestra a continuación. La función date_trunc redondeará todas las instancias que ocurren después de un mes (como día, hora, minuto, segundo ).
# Seleccione Date_trunc ('Month', Timestamp '2021-12-07 04:02:30');Usar el 'día' como argumento de la fiesta: Esta parte describe la salida utilizando el día como un argumento de partida de fecha de la función date_trunc. Para hacerlo, el comando se proporciona a continuación:
# Seleccione Date_trunc ('Day', Timestamp '2021-12-07 04:02:30');Usar 'hora' como argumento de la fiesta: Esta parte proporciona el uso de 'hora'Como parte de la fecha en el date_trunc función de Postgres. El comando escrito a continuación utiliza la función date_trunc para redondear la marca de tiempo. Se observa que las entradas seguidas de una hora (minutos y segundos) se redondean a sus valores iniciales (00):
# Seleccione Date_trunc ('Hour', Timestamp '2021-12-07 04:02:30');El uso de la función date_trunc se puede extender para otras entradas como minutos y segundos también.
Conclusión
La función date_trunc de Postgres permite que el usuario de Postgres redondee el campo de fecha a cualquier instancia de marca de tiempo. La postura de tiempo puede variar desde el segundo, minuto, hora, etc. Este artículo