PostgreSQL convierte la marca de tiempo hasta la fecha

PostgreSQL es una base de datos relacional que tiene varias funciones para el manejo de datos. Puede trabajar con marcas de tiempo o convertir las marcas de tiempo en fechas de diferentes maneras. Se incluyen varias funciones de fecha en PostgreSQL, incluida la conversión de cadena a la fecha, marca de tiempo a la fecha, obtención de la fecha actual, etc. Esta guía se centra en cinco formas de convertir las marcas de tiempo a la fecha en PostgreSQL. ¡Vamos a cavar!

Contenidos

Convertir marca de tiempo a la fecha

La marca de tiempo se refiere a la fecha y hora de un evento específico. Podría ser la fecha y hora actual o alguna otra fecha y hora aleatorias dadas en la base de datos o como entrada. Si tiene una marca de tiempo, convertirla a la fecha le permite trabajar con mayor precisión con los datos, especialmente para el análisis de datos. Por ejemplo, es posible que desee extraer el día o el año de la marca de tiempo. Veamos cómo lograrlo.

1. Uso de la función FECHA

Suponga que tiene una relación en su PostgreSQL que contiene una marca de tiempo, p. B. una transacción específica. Puede usar DATE() para convertir la marca de tiempo en una fecha y extraer el valor con la siguiente sintaxis: # SELECT DATE(timestamp_column) FROM relación_nombre; Aquí hay un ejemplo para obtener la fecha de la columna de marca de tiempo en una tabla específica:

2. Uso de la función AHORA

Que ahora() en PostgreSQL recupera la fecha y hora actual. PostgreSQL tiene tres tipos de datos: fecha, tiempoy sello de tiempo. Puede extraer cualquiera de los tipos de datos con NOW(). Para extraer la fecha de la marca de tiempo en PostgreSQL, puede usar la función NOW() y especificar el tipo de datos de fecha con la palabra clave SELECT. Ejecutar el comando devuelve la fecha actual del sistema.

3. Usando la función TO_CHAR

Que TO_CHAR() La función convierte diferentes tipos de datos. Podemos usarlo para convertir una marca de tiempo en una fecha. Utiliza la siguiente sintaxis: # TO_CHAR(expresión, formato); Que Expresión representa los tipos de datos, p. B. Marcas de tiempo que se convertirán en las cadenas requeridas. Hay varias formas de usar la función TO_CHAR() para extraer la fecha. Primero, combinemos la función con NOW() para obtener la marca de tiempo y convertirla a una fecha en un formato específico. Combine la función NOW() con la fecha Palabra clave. # SELECCIONE TO_CHAR(AHORA()::FECHA, ‘dd-mm-aaaa’); Que «DD / MM / AAAA‘ representa el formato de fecha que queremos obtener como salida.

También puede extraer un solo detalle como el año. Aquí hay un ejemplo:

Otra forma de convertir la marca de tiempo a la fecha usando la función TO_CHAR() es usar Fecha y hora actual palabra clave para obtener la marca de tiempo actual y, a continuación, especifique qué información extraer de ella. Extraigamos el día de la semana, el día del mes (DD) y la hora del día en formato de 12 horas (HH12), los minutos (MI) y los segundos (ss) con el siguiente comando: # SELECT TO_CHAR(current_timestamp, ‘Day, DD HH12:MI:SS’);

La función TO_CHAR() tiene diferentes formatos que puede usar. El ejemplo dado muestra cómo usarlo para convertir una marca de tiempo en una fecha.

4. Uso de la función EXTRACTO

La función EXTRACT() extrae subcampos como B. el año de la marca de tiempo. La función es útil cuando solo se requiere un subcampo de fecha específico. Utiliza la siguiente sintaxis: # EXTRACT(subcampo DESDE fuente); Para este ejemplo, extraemos el mes de la marca de tiempo dada usando la palabra clave SELECT y lo almacenamos como «Mes.” Puede usar cualquier nombre para guardar. # SELECCIONE EXTRACTO (MES DE TIMESTAMP ‘2022-11-28 21:34:45’) como mes;

También puede extraer el día del mes.

La función EXTRACT() también puede funcionar con la función NOW() para usar el DateTime actual como marca de tiempo en lugar de especificarlo. Aquí reemplace la marca de tiempo con NOW() de la siguiente manera: # SELECT EXTRACT(DAY FROM NOW()) as day; Todavía obtenemos la misma salida.

Puede reemplazar el subcampo para extraer cualquier información de la marca de tiempo.

5. Usando la función DATE_PART

La función DATE_PART() funciona de manera similar a la función EXTRACT() en el sentido de que extrae el subcampo de la marca de tiempo. Utilice la siguiente sintaxis: # DATE_PART(subcampo, fuente); El subcampo es el Año, Meso Día quieres extraer. Mientras que la fuente es la marca de tiempo especificada o actual. Extraigamos el año de una marca de tiempo dada: # SELECT DATE_PART(‘year’, TIMESTAMP ‘2012-02-11 12:23:21’) the_year;

Use NOW() para extraer el año de la marca de tiempo actual del sistema. # SELECCIONE FECHA_PART(‘año’, AHORA()) el_año;

Para extraer más de un subcampo, puede ejecutar este comando: # SELECT date_part(‘year’, TIMESTAMP ‘2022-10-28 10:20:34’) t_year, date_part(‘month’, TIMESTAMP ‘2022-10-28 10 :20:34’) t_month, date_part(‘day’, TIMESTAMP ‘2022-10-28 10:20:34’) t_day;

Alternativamente, puede ejecutar el mismo comando usando la función NOW() para el DateTime actual: # SELECT date_part(‘year’, NOW()) t_year, date_part(‘month’, NOW()) t_month, date_part(‘day’ , AHORA()) t_day;

Conclusión

PostgreSQL proporciona varias funciones para trabajar con fechas. Esta guía presentó cinco funciones que puede usar para convertir las marcas de tiempo a la fecha, incluidas DATE(), TO_CHAR(), NOW(), EXTRACT() y DATE_PART(). Dependiendo de su objetivo, puede usar cualquiera de estos para obtener la fecha.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.