Cómo usar la función date_trunc en PostgreSQL

Cómo usar la función date_trunc en PostgreSQL
¿Tiene una marca de tiempo compleja en su base de datos de Postgres?? No se preocupe, tenemos una solución para usted en esta publicación. La función date_trunc de Postgres le permite redondear el campo de fecha/marca de tiempo a un valor de precisión. La función date_trunc se refiere a la base de datos de Postgres, pero además de dirigir un campo de fecha de una base de datos, la función date_trunc acepta directamente un valor de marca de tiempo. Estas dimensiones de la función date_trunc se denominan dentro y fuera de la funcionalidad de la función date_trunc. Esta breve guía describe la funcionalidad de la función date_trunc en bases de datos de Postgres.

Requisitos previos

Se recomienda el siguiente conjunto de requisitos previos para proceder para una mejor comprensión:

  • Se requiere un servicio de Postgres que ejecute activamente.
  • Una base de datos de Postgres y varias columnas (con campos de fecha) deben estar presentes para aplicar la función date_trunc.

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