PostgreSQL TO_CHAR() za datum

Postgresql To Char Za Datum



Ko imate v tabeli PostgreSQL vrednost datuma, lahko spremenite njeno obliko na različne načine z uporabo TO_CHAR(). TO_CHAR() omogoča uporabnikom pretvorbo številskih vrednosti, časovnih žigov, intervalov ali celih števil v nize. V tej objavi se bomo osredotočili na to, kako uporabiti PostgreSQL za pretvorbo zapisa datuma s TO_CHAR().

Delo s TO_CHAR()

Ne glede na to, ali želite pridobiti trenutni datum v poizvedbi PostgreSQL ali delati z datumi v tabeli, je bistvenega pomena razumevanje, kako pretvoriti datum v niz. Morda želite lepšo obliko za datum kot izhod ali izvleči del datuma, potem ko ga pretvorite v niz. Ne glede na to je TO_CHAR() idealna funkcija.

Poleg tega TO_CHAR() ponuja veliko možnosti oblikovanja, ki jih lahko uporabite. Kombinirate lahko različne možnosti, da dobite želeni rezultat.







TO_CHAR() ima naslednjo sintakso:



TO_CHAR(izraz, oblika);

Izraz je časovni žig, ki ga želite pretvoriti v podani obliki.



Spodaj so pogosto uporabljeni formati TO_CHAR():





1 leto

LLLL – Prikazuje leto v 4 številkah.

Y,YYY – Za predstavitev štirih števk v letu uporablja vejico.



LLLL – Prikazuje samo zadnje tri števke v navedenem letu.

YY – Prikazuje samo zadnji dve števki v navedenem letu.

IN - Prikazuje samo zadnjo številko v navedenem letu.

2. Mesec

MESEC – Za ime meseca uporablja velike črke.

mesec – Za ime meseca uporablja male črke.

MOJ - Mesec je skrajšan z velikimi črkami.

moj - Mesec skrajšuje in piše z veliko začetnico.

MM – Prikazuje samo številko meseca.

3. Dan

DAN – Ime dneva z velikimi črkami.

dan – Ime dneva z malimi črkami.

VI – Skrajša ime dneva in ga napiše z veliko začetnico.

Tisti – Ime dneva je skrajšano in z veliko začetnico.

ti- Skrajšano ime dneva z malimi črkami.

4.  Čas

HH – Ura dneva

HH12 – 12-urni format

HH24 – 24-urni format

MOJ - minute

SS – sekund

Navedeni formati niso edini formati TO_CHAR(), ki jih lahko uporabite, vendar so najpogosteje uporabljeni. V tej objavi bomo podali njihov primer uporabe.

Primer 1: Pretvarjanje datuma v niz

V tem primeru kot izraz vnesemo ciljni datum in določimo, v kateri obliki naj se pretvori. Naslednji rezultat prikazuje, kako pretvorimo »2023-11-29« v bolj berljiv in razumljiv niz:

Primer 2: Delo s trenutnim datumom

V PostgreSQL vam CURRENT_DATE poda datum za določen dan.

Recimo, da ga želimo pretvoriti v niz. Kot izraz moramo uporabiti samo CURRENT_DATE in nato določiti našo obliko. Zdaj dobite svoj trenutni datum kot niz.

Kljub temu lahko obliko spremenite v drugo, da dosežete svoj cilj. Na primer, če želimo prikazati le datum, mesec in leto, naš ukaz prilagodimo takole:

Lepota TO_CHAR() je v tem, da lahko kombinirate različne formate, da ustvarite končnega, ki ga želite uporabiti za zmenek. Gremo naprej in delajmo s časovnimi žigi.

Primer 3: Delo s časovnim žigom

Do sedaj smo delali samo z datumi. Če pa vaš datum vsebuje čas, lahko izvlečete čas tako, da določite njegovo idealno obliko.

Tukaj je primer, kjer določimo, da dobimo čas v 24-urni obliki iz posredovanega časovnega žiga, pri čemer izpustimo datum:

Za 12-urni format časa uporabljamo HH12 namesto HH24. Oglejte si naslednji primer:

Nazadnje, če želimo izvleči datum in uro iz podanega časovnega žiga, moramo dodati samo idealno obliko, ki jo želimo uporabiti. Tukaj določimo uporabo HH12:MI:SS za čas in dodamo ločilo. Nato določimo, da za datum uporabimo »dd, mesec, llll«.

Naš končni rezultat je naslednji:

Primer 4: Delo s tabelo

Vse formate, o katerih smo razpravljali in omenili, je mogoče uporabiti za tabelo PostgreSQL. Za ta primer imamo tabelo z imenom »naročila«, ki vsebuje stolpec »datum«. Če želite izbrati elemente iz njega in uporabiti TO_CHAR() za stolpec »datum«, izvedemo naš ukaz, kot je prikazano v nadaljevanju:

Uporabite lahko katero koli obliko, ki jo želite. Tukaj je isti ukaz, vendar z drugačno obliko datuma:

Če želimo prikazati le dan v tednu in mesec iz datumskega stolpca, ukaz prilagodimo takole:

Prosto navedite katero koli idealno obliko, s katero želite delati za svoj primer.

Zaključek

TO_CHAR() je priročna funkcija PostgreSQL, ki uporabnikom omogoča pretvorbo časovnih žigov in drugih literalov v nize. Ta objava prikazuje različne načine, kako lahko uporabite TO_CHAR() za datume. Zagotovili smo različne primere, da boste hitro razumeli vsebino. Upajmo, da vam TO_CHAR() ne bo več povzročal težav.