PostgreSQL TO_CHAR() kuupäeva jaoks

Postgresql To Char Kuupaeva Jaoks



Kui teie PostgreSQL-i tabelis on kuupäeva väärtus, saate selle vormingut TO_CHAR() abil erinevatel viisidel muuta. TO_CHAR() võimaldab kasutajatel teisendada arvväärtused, ajatemplid, intervallid või täisarvud stringideks. Selle postituse puhul keskendume sellele, kuidas kasutada PostgreSQL-i kuupäevavormingu teisendamiseks funktsiooniga TO_CHAR ().

Töötamine funktsiooniga TO_CHAR()

Olenemata sellest, kas soovite saada oma PostgreSQL-i päringus kehtivat kuupäeva või töötada tabelis olevate kuupäevadega, on oluline mõista, kuidas kuupäev stringiks teisendada. Võib-olla soovite väljundina kuupäeva ilusamat vormingut või soovite pärast selle stringiks teisendamist eraldada osa kuupäevast. Igal juhul on TO_CHAR() ideaalne funktsioon.

Lisaks pakub TO_CHAR() palju vormindamisvalikuid, mida saate kasutada. Soovitud väljundi saamiseks saate erinevaid valikuid kombineerida.







TO_CHAR() võtab järgmise süntaksi:



TO_CHAR(avaldis, vorming);

Avaldis on ajatempel, mille soovite määratud vormingu abil teisendada.



Tavaliselt kasutatavad TO_CHAR() vormingud on järgmised:





1 aasta

YYYY – See näitab aastat 4 numbriga.

Y,YYY – Aasta nelja numbri tähistamiseks kasutatakse koma.



YYY – See näitab ainult määratud aasta kolme viimast numbrit.

YY – See näitab ainult määratud aasta kahte viimast numbrit.

JA - See näitab ainult määratud aasta viimast numbrit.

2. Kuu

KUU – See kasutab kuu nime jaoks suurtähti.

kuu - See kasutab kuu nime jaoks väiketähti.

MINU - See lühendab kuud suurtähtedega.

minu - See tähistab kuud lühendatult ja suurtähtedega.

MM – See näitab ainult kuu numbrit.

3. Päev

PÄEV – Päeva nimi suurtähtedega.

päev - Väiketähtedega päevanimi.

SINA – See lühendab päeva nime ja kirjutab selle suurtähtedega.

Need – See lühendab ja kirjutab päeva nime suurtähtedega.

sina- Väiketähtedega lühendatud päevanimi.

4.  Aeg

HH – Kellaaeg

HH12 – 12-tunnine formaat

HH24 – 24-tunnine formaat

MINU - Minutid

SS – Sekundid

Antud vormingud ei ole ainsad TO_CHAR() vormingud, mida saate kasutada, kuid need on kõige sagedamini kasutatavad vormingud. Anname selles postituses nende kasutamise näite.

Näide 1: Kuupäeva teisendamine stringiks

Selle näite puhul tippime oma avaldisena sihtkuupäeva ja määrame, millises vormingus see teisendada. Järgmine väljund näitab, kuidas teisendame '2023-11-29' loetavamaks ja arusaadavamaks stringiks:

Näide 2: Praeguse kuupäevaga töötamine

PostgreSQL-is annab CURRENT_DATE teile selle konkreetse päeva kuupäeva.

Oletame, et tahame selle stringiks teisendada. Peame oma avaldisena kasutama ainult CURRENT_DATE ja seejärel määrama vormingu. Nüüd saate oma praeguse kuupäeva stringina.

Siiski saate oma eesmärgi saavutamiseks vormingut muuks muuta. Näiteks kui tahame näidata ainult kuupäeva, kuud ja aastat, häälestame oma käsku järgmiselt:

Funktsiooni TO_CHAR() ilu seisneb selles, et saate kombineerida erinevaid vorminguid, et luua lõplik vorming, mida soovite oma kuupäeva jaoks kasutada. Liigume edasi ja töötame ajatemplitega.

Näide 3: ajatempliga töötamine

Seni oleme töötanud ainult kuupäevadega. Kui teie kuupäev sisaldab aga kellaaega, saate kellaaja eraldada, määrates selle ideaalse vormingu.

Siin on näide, kus määrame, et saadavast ajatemplist kellaaeg 24-tunnises vormingus, jättes kuupäeva välja:

12-tunnise ajavormingu jaoks kasutame HH24 asemel HH12. Heitke pilk järgmisele näitele.

Lõpuks, kui tahame esitatud ajatemplist kuupäeva ja kellaaega eraldada, peame lisama ainult ideaalse vormingu, mida soovime kasutada. Siin määrame aja jaoks HH12:MI:SS ja lisame eraldaja. Järgmisena määrame kuupäevaks „dd, Month, yyyy”.

Meie lõplik väljund on järgmine:

Näide 4: Tabeliga töötamine

Kõiki vorminguid, mida arutasime ja mainisime, saab rakendada PostgreSQL-i tabelile. Selle näite jaoks on meil tabel nimega 'tellimused', mis sisaldab veergu 'kuupäev'. Sellest elementide valimiseks ja TO_CHAR() veeru 'date' jaoks käivitame oma käsu, nagu on näidatud järgmises:

Võite kasutada mis tahes soovitud vormingut. Siin on sama käsk, kuid erineva kuupäevavorminguga:

Kui tahame kuupäeva veerust kuvada ainult nädalapäeva ja kuud, häälestame käsku järgmiselt:

Võite vabalt määrata mis tahes ideaalse vormingu, millega soovite oma juhtumi jaoks töötada.

Järeldus

TO_CHAR() on mugav PostgreSQL-i funktsioon, mis võimaldab kasutajatel ajatemplid ja muud literaalid stringideks teisendada. See postitus näitab erinevaid viise, kuidas saate kuupäevade jaoks kasutada TO_CHAR(). Sisu kiire mõistmise tagamiseks esitasime erinevaid näiteid. Loodetavasti ei valmista TO_CHAR() teile enam probleeme.