PostgreSQL TO_CHAR() per a la data

Postgresql To Char Per A La Data



Quan teniu un valor de data a la vostra taula PostgreSQL, podeu canviar-ne el format de diferents maneres utilitzant TO_CHAR(). TO_CHAR() permet als usuaris convertir els valors numèrics, les marques de temps, els intervals o els nombres enters en cadenes. Per a aquesta publicació, ens centrarem en com utilitzar PostgreSQL per convertir el format de data amb TO_CHAR().

Treballant amb TO_CHAR()

Tant si voleu obtenir la data actual a la vostra consulta PostgreSQL com si voleu treballar amb dates a la vostra taula, entendre com convertir la data en una cadena és essencial. Potser voleu un format més bonic per a la data com a sortida o extreure una secció de la data després de convertir-la en una cadena. Sigui com sigui, TO_CHAR() és la funció ideal.

A més, TO_CHAR() ofereix moltes opcions de format que podeu utilitzar. Podeu combinar les diferents opcions per obtenir la sortida desitjada.







TO_CHAR() pren la sintaxi següent:



TO_CHAR(expressió, format);

L'expressió és la marca de temps que voleu convertir amb el format especificat.



Els següents són els formats TO_CHAR() més utilitzats:





1 any

YYYY - Mostra l'any en 4 dígits.

I,YYY – Utilitza una coma per representar els quatre dígits de l'any.



YYY - Només mostra els tres últims dígits de l'any especificat.

YY - Només mostra els dos últims dígits de l'any especificat.

I – Només mostra l'últim dígit de l'any especificat.

2. Mes

MES - Utilitza majúscules per al nom del mes.

mes - Utilitza minúscules per al nom del mes.

EL MEU - Abreuja el mes en majúscula.

El meu - Abreuja i posa en majúscula el mes.

MM - Només mostra el número del mes.

3. Dia

DIA - El nom del dia en majúscula.

dia - El nom del dia en minúscula.

VOSTÈ - Abreuja el nom del dia i l'escriu en majúscula.

Aquells - Abreuja i posa en majúscula el nom del dia.

vostè- El nom del dia abreujat en minúscula.

4.  Temps

HH - Hora del dia

HH12 - Format de 12 hores

HH24 - Format de 24 hores

EL MEU – Minuts

SS - Segons

Els formats indicats no són els únics formats TO_CHAR() que podeu utilitzar, sinó que són els més utilitzats. Donarem el seu exemple d'ús en aquesta publicació.

Exemple 1: convertir la data en cadena

Per a aquest exemple, escrivim la data de destinació com a expressió i especifiquem quin format la convertirem. La sortida següent mostra com convertim '2023-11-29' en una cadena més llegible i entenedora:

Exemple 2: treballant amb la data actual

A PostgreSQL, CURRENT_DATE us proporciona la data d'aquest dia en concret.

Suposem que volem convertir-lo en una cadena. Només hem d'utilitzar CURRENT_DATE com a expressió i després especificar el nostre format. Ara obtindreu la vostra data actual com a cadena.

Tot i així, podeu canviar el format a un altre per assolir el vostre objectiu. Per exemple, si només volem mostrar la data, el mes i l'any, sintonitzem la nostra comanda de la següent manera:

La bellesa de TO_CHAR() és que podeu combinar els diferents formats per crear l'últim que voleu utilitzar per a la vostra cita. Seguim endavant i treballem amb les marques de temps.

Exemple 3: treballant amb marca de temps

Fins ara, només hem treballat amb dates. Tanmateix, si la vostra data conté hora, podeu extreure l'hora especificant el seu format ideal.

Aquí teniu un exemple en què especifiquem obtenir l'hora en un format de 24 hores a partir de la marca de temps proporcionada, sense la data:

Per al format d'hora de 12 hores, utilitzem HH12 en comptes de HH24. Mireu l'exemple següent:

Finalment, si volem extreure la data i l'hora de la marca de temps proporcionada, només cal afegir el format ideal que volem utilitzar. Aquí, especifiquem utilitzar HH12:MI:SS per al temps i afegim un separador. A continuació, especifiquem utilitzar 'dd, Mes, aaaa' per a la data.

El nostre resultat final és el següent:

Exemple 4: Treballar amb una taula

Tots els formats que hem comentat i esmentat es poden aplicar a una taula PostgreSQL. Per a aquest exemple, tenim una taula anomenada 'comandes' que conté la columna 'data'. Per seleccionar-ne els elements i utilitzar TO_CHAR() per a la columna 'data', executem la nostra comanda tal com s'il·lustra a continuació:

Podeu utilitzar qualsevol format que vulgueu. Aquí teniu la mateixa ordre però amb un format de data diferent:

Si només volem mostrar el dia de la setmana i el mes a partir de la columna de data, així és com sintonitzem l'ordre:

No dubteu a especificar qualsevol format ideal amb el qual vulgueu treballar per al vostre cas.

Conclusió

TO_CHAR() és una funció útil de PostgreSQL que permet als usuaris convertir les marques de temps i altres literals en cadenes. Aquesta publicació mostra les diferents maneres en què podeu utilitzar TO_CHAR() per a les dates. Hem proporcionat diferents exemples per garantir que entenguis ràpidament el contingut. Tant de bo, TO_CHAR() no us molesti més.