Saltar al contenido

Convertir fecha con formato en Postgresql

Convertir una fecha con formato especifico puede ser una de las tareas mas comunes que encontremos dentro de nuestro dia a dia, ademas de las consultas comunes de select , update, delete y update. Todo administrador necesitara colaborar con dar formato de fecha a un reporte en postgresql.

Por lo cual podria funcionarte esta guia para ayudarte en este trabajo, ademas te dejo algunos links que pueden ser utiles para sql server y mysql. Ten a la mano los formatos mas comunes para convertir fechas.

Índice

    Sintaxis funciones de formato fecha en postgresql

    Para converitir fechas en postgresql contamos con un conjunto de funciones distintas pero que pueden ser de mucha utilidad conoceras

    Sintaxis de la funcion TO_CHAR()

    para esta funcion utilizamos argumentos especificos para dar formato a una columna tipo fecha en postgresql

    • Select To_char(valor tipo fecha,formato)

    Datepart() sintaxis

    Esta funcion solo permite extrar un valor dentro de una columna fecha esto lo veremos en el ejemplo 8

    date_part (‘argumento’, fecha)

    Extract()

    literalmente exxtra informacion de un campo tipo fecha y hora o tipo hora muy parecida al la fucnion Date part

    Convertir fechas en sql server o mysql

    Cómo formatear fecha en SQL Server: Función CONVERT()

    Convertir fecha en MySQL a formato texto con ejemplos

    Where o between para sacar fechas sql

    Ejemplos prácticos de uso de la función TO_CHAR

    Ahora, vamos a ver algunos ejemplos de uso de la función TO_CHAR().

    Ejemplo #01 –sql fecha formato YYYY/MM/DD con la funcion to_date

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: sql fecha formato dd/mm/yyyy

    SELECT TO_CHAR (NOW ():: DATE, ‘dd-mm-aaaa’);

    Ejemplo #02 – Convertir Fecha en formato mm-dd-yyyy

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: mm-dd-yyyy.

    SELECT TO_CHAR (NOW ():: DATE, ‘ mm-dd-yyyy’);

    Ejemplo #03 – Convertir DateTime en formato mm/dd/yy

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: mm-dd-yy

    SELECT TO_CHAR (NOW ():: DATE, ‘ mm/dd/yy’);

    Ejemplo #04 – Extraer la hora de una fecha en postgresql HH:MM:tt

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: HH12:MI:SS.

    SELECT
    to_char(timestamp '2002-04-20 17:31:12.66', 'HH12:MI:SS')
     → 05:31:12

    Ejemplo #05 – Convertir fecha en formato DD MON yy

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: HH:mm tt.

    «`

    SELECT TO_CHAR (NOW ():: DATE, ‘dd mm YY’);

    «`

    Ejemplo #06 – Convertir DateTime en formato HH:mm:ss.fff tt

    En este ejemplo, convertiremos una fecha y hora en el siguiente formato: HH:mm:ss.fff tt.

    «`

    SELECT TO_CHAR (NOW ():: DATE, ‘dd-mm-aaaa’);

    «`

    Ejemplo #07 de la función de extract en PostgreSQL para fechas:

    Es posible que necesites solo extraer la fecha de un campos tipo datetime el cual solo guarda la fecha y la hora dentro del mismo para esto solo necesitaras ejecutar la siguiente funcion

    # SELECT EXTRACT (MONTH FROM TIMESTAMP ‘2022-06-22 10:25:15’) como mes;

    el resulatado seria : 6

    En esta consulta de ejemplo, extrae el mes de la marca del campo fecha y hora especificado. Por lo cual, hemos pasado usar «month» como argumento a la función «Extraer» seguida de la La palabra clave «TIMESTAMP».

    Ejemplo #08 –  función Date_Part en PostgreSQL:

    La función «Date_Part» de PostgreSQL también se puede usar para obtener de una columna fehca el día, mes y año, es decir, paa esto deberiamos usar los siguientes comandos

    # SELECT date_part (‘Day’, TIMESTAMP ‘2021-09-13 12:30:10’) d, date_part (‘month’, TIMESTAMP ‘2021-09-13 12:30:10’) m, date_part (‘year’, TIMESTAMP’ 2021-09-13 12:30:10 ‘) y;

    «`

    En este ultimo ejemplo ejecutamos la consulta que nos estaria genernado 3 columnas ocn los valores de mes dia y año.

    En conclusion

    Las funciones de formato de PostgreSQL brindan un poderoso conjunto de herramientas para convertir as cadenas a formatos distintos segun el argumento especificado como vemos esto es algo muy comun pero no es estandard de los sistemas de base de datos.

    cuentas cuales otros formatos utilizas comunmente?

    hasta la proxima !!