PostgreSQL TO_CHAR() pentru Data

Postgresql To Char Pentru Data



Când aveți o valoare de dată în tabelul dvs. PostgreSQL, puteți modifica formatul acesteia în diferite moduri folosind TO_CHAR(). TO_CHAR() permite utilizatorilor să convertească valorile numerice, marcajele de timp, intervalele sau numerele întregi în șiruri. Pentru această postare, ne vom concentra asupra modului de utilizare a PostgreSQL pentru a converti formatul de dată cu TO_CHAR().

Lucrul cu TO_CHAR()

Indiferent dacă doriți să obțineți data curentă în interogarea PostgreSQL sau să lucrați cu datele din tabelul dvs., este esențial să înțelegeți cum să convertiți data într-un șir. Poate doriți un format mai frumos pentru dată ca rezultat sau să extrageți o secțiune a datei după ce ați convertit-o într-un șir. Oricare ar fi cazul, TO_CHAR() este funcția ideală.

În plus, TO_CHAR() oferă o mulțime de opțiuni de formatare pe care le puteți utiliza. Puteți combina diferitele opțiuni pentru a obține rezultatul dorit.







TO_CHAR() are următoarea sintaxă:



TO_CHAR(expresie, format);

Expresia este marcajul de timp pe care doriți să îl convertiți folosind formatul specificat.



Următoarele sunt formatele TO_CHAR() utilizate în mod obișnuit:





1 an

AAAA – Afișează anul în 4 cifre.

Y,YYY – Folosește o virgulă pentru a reprezenta cele patru cifre ale anului.



YYY – Afișează doar ultimele trei cifre din anul specificat.

YY – Afișează doar ultimele două cifre din anul specificat.

ȘI - Afișează doar ultima cifră din anul specificat.

2 luni

LUNA – Folosește majuscule pentru numele lunii.

luna – Folosește litere mici pentru numele lunii.

ALE MELE - Prescurtează luna cu majuscule.

Ale mele - Prescurtează și scrie cu majuscule luna.

MM – Afișează doar numărul lunii.

3 zile

ZI - Numele zilei cu majuscule.

zi - Numele zilei cu litere mici.

TU - Prescurtează numele zilei și îl scrie cu majuscule.

Acestea - Prescurtează și scrie cu majuscule numele zilei.

tu- Numele zilei prescurtat cu litere mici.

4.  Timpul

HH – Ora zilei

HH12 – format de 12 ore

HH24 – format de 24 de ore

ALE MELE - Minute

SS – secunde

Formatele date nu sunt singurele formate TO_CHAR() pe care le puteți utiliza, dar sunt cele mai frecvent utilizate. Vom da exemplu de utilizare a acestora în această postare.

Exemplul 1: Convertirea datei în șir

Pentru acest exemplu, introducem data țintă ca expresie și specificăm ce format să o convertim. Următorul rezultat arată cum convertim „2023-11-29” într-un șir mai ușor de citit și de înțeles:

Exemplul 2: Lucrul cu data curentă

În PostgreSQL, CURRENT_DATE vă oferă data pentru ziua respectivă.

Să presupunem că vrem să-l convertim într-un șir. Trebuie doar să folosim CURRENT_DATE ca expresie și apoi să specificăm formatul nostru. Acum obțineți data curentă ca șir.

Totuși, puteți schimba formatul cu altul pentru a vă îndeplini obiectivul. De exemplu, dacă vrem să arătăm doar data, luna și anul, ne reglam comanda după cum urmează:

Frumusețea TO_CHAR() este că puteți combina diferitele formate pentru a crea cel final pe care doriți să îl utilizați pentru întâlnirea dvs. Să mergem mai departe și să lucrăm cu marcajele de timp.

Exemplul 3: Lucrul cu Timestamp

Până acum am lucrat doar cu date. Cu toate acestea, dacă data conține timp, puteți extrage ora specificând formatul ideal al acesteia.

Iată un exemplu în care specificăm să obținem ora într-un format de 24 de ore din marcajul de timp furnizat, fără data:

Pentru formatul de 12 ore, folosim HH12 în loc de HH24. Aruncă o privire la următorul exemplu:

În cele din urmă, dacă dorim să extragem data și ora din marcajul de timp furnizat, trebuie doar să adăugăm formatul ideal pe care dorim să-l folosim. Aici, specificăm utilizarea HH12:MI:SS pentru timp și adăugăm un separator. Apoi, specificăm să folosim „zz, Lună, aaaa” pentru dată.

Rezultatul nostru final este următorul:

Exemplul 4: Lucrul cu un tabel

Toate formatele pe care le-am discutat și menționat pot fi aplicate unui tabel PostgreSQL. Pentru acest exemplu, avem un tabel numit „comenzi” care conține coloana „data”. Pentru a selecta elementele din acesta și a folosi TO_CHAR() pentru coloana „date”, executăm comanda noastră așa cum este ilustrat în următoarele:

Puteți folosi orice format doriți. Iată aceeași comandă, dar cu un format de dată diferit:

Dacă vrem să arătăm doar ziua săptămânii și luna din coloana datei, iată cum reglam comanda:

Simțiți-vă liber să specificați orice format ideal cu care doriți să lucrați pentru cazul dvs.

Concluzie

TO_CHAR() este o funcție PostgreSQL la îndemână care permite utilizatorilor să convertească marcajele de timp și alte literale în șiruri. Această postare demonstrează diferitele moduri în care puteți folosi TO_CHAR() pentru date. Am oferit diferite exemple pentru a ne asigura că înțelegeți rapid conținutul. Sperăm că TO_CHAR() nu vă va mai deranja.