PostgreSQL TO_CHAR() datumam

Postgresql To Char Datumam



Ja jūsu PostgreSQL tabulā ir datuma vērtība, varat mainīt tās formātu dažādos veidos, izmantojot TO_CHAR(). TO_CHAR() ļauj lietotājiem pārvērst virknēs skaitliskās vērtības, laikspiedolus, intervālus vai veselus skaitļus. Šajā ziņā mēs pievērsīsimies tam, kā izmantot PostgreSQL, lai konvertētu datuma formātu ar TO_CHAR ().

Darbs ar TO_CHAR()

Neatkarīgi no tā, vai vēlaties iegūt pašreizējo datumu savā PostgreSQL vaicājumā vai strādāt ar datumiem savā tabulā, ir svarīgi saprast, kā datumu pārveidot par virkni. Varbūt vēlaties iegūt skaistāku datuma formātu kā izvadi vai izvilkt datuma sadaļu pēc tā konvertēšanas virknē. Jebkurā gadījumā TO_CHAR() ir ideāla funkcija.

Turklāt TO_CHAR() piedāvā daudzas formatēšanas opcijas, kuras varat izmantot. Varat apvienot dažādas iespējas, lai iegūtu vēlamo rezultātu.







TO_CHAR() izmanto šādu sintaksi:



TO_CHAR(izteiksme, formāts);

Izteiksme ir laikspiedols, kuru vēlaties konvertēt, izmantojot norādīto formātu.



Tālāk ir norādīti parasti izmantotie TO_CHAR() formāti:





1 gads

GGGG — Tas parāda gadu ar 4 cipariem.

Y,YYY - Tas izmanto komatu, lai attēlotu četrus gada ciparus.



GGG — Tas parāda tikai pēdējos trīs ciparus norādītajā gadā.

GG — Tas parāda tikai pēdējos divus ciparus norādītajā gadā.

UN - Tas parāda tikai norādītā gada pēdējo ciparu.

2. Mēnesis

MĒNESIS — Mēneša nosaukumam tiek izmantoti lielie burti.

mēnesis - Mēneša nosaukumam tiek izmantoti mazie burti.

MANS - Tas saīsina mēnesi ar lielajiem burtiem.

Mans - Tas mēnesi saīsina un raksta ar lielo burtu.

MM - Tas parāda tikai mēneša numuru.

3. Diena

DIENA - Dienas nosaukums ar lielajiem burtiem.

diena - Dienas nosaukums ar mazajiem burtiem.

TU - Tas saīsina dienas nosaukumu un raksta ar lielo burtu.

Tie - Tas saīsina dienas nosaukumu un raksta ar lielo burtu.

tu- Mazo burtu saīsinātais dienas nosaukums.

4. Laiks

HH - Dienas stunda

HH12 – 12 stundu formāts

HH24 – 24 stundu formāts

MANS - Minūtes

SS – Sekundes

Norādītie formāti nav vienīgie TO_CHAR() formāti, kurus varat izmantot, bet tie ir visizplatītākie. Šajā rakstā mēs sniegsim to lietošanas piemērus.

1. piemērs: datuma pārvēršana par virkni

Šajā piemērā mēs ierakstām mērķa datumu kā izteiksmi un norādām, kādā formātā to konvertēt. Šī izvade parāda, kā mēs pārvēršam “2023-11-29” par lasāmāku un saprotamāku virkni:

2. piemērs. Darbs ar pašreizējo datumu

Programmā PostgreSQL CURRENT_DATE norāda šīs konkrētās dienas datumu.

Pieņemsim, ka mēs vēlamies to pārvērst par virkni. Kā izteiksme ir jāizmanto tikai CURRENT_DATE un pēc tam jānorāda formāts. Tagad jūs saņemat savu pašreizējo datumu kā virkni.

Tomēr varat mainīt formātu uz citu, lai sasniegtu savu mērķi. Piemēram, ja mēs vēlamies parādīt tikai datumu, mēnesi un gadu, mēs noregulējam komandu šādi:

TO_CHAR() skaistums ir tāds, ka varat apvienot dažādus formātus, lai izveidotu galīgo, ko vēlaties izmantot savā randiņā. Dosimies tālāk un strādāsim ar laikspiedoliem.

3. piemērs. Darbs ar laikspiedolu

Līdz šim strādājām tikai ar datumiem. Tomēr, ja jūsu datumā ir ietverts laiks, varat iegūt laiku, norādot tā ideālo formātu.

Tālāk ir sniegts piemērs, kurā mēs norādām iegūt laiku 24 stundu formātā no norādītā laikspiedola, neatstājot datumu:

12 stundu laika formātam mēs izmantojam HH12, nevis HH24. Apskatiet šādu piemēru:

Visbeidzot, ja mēs vēlamies iegūt datumu un laiku no norādītā laikspiedola, mums ir jāpievieno tikai ideālais formāts, kuru vēlamies izmantot. Šeit mēs norādām, izmantojot laiku HH12:MI:SS, un pievienojam atdalītāju. Tālāk mēs norādām, lai datumam izmantotu “dd, Month, gggg”.

Mūsu galīgais rezultāts ir šāds:

4. piemērs. Darbs ar tabulu

Visus mūsu apspriestos un pieminētos formātus var lietot PostgreSQL tabulā. Šajā piemērā mums ir tabula ar nosaukumu “pasūtījumi”, kurā ir kolonna “datums”. Lai atlasītu elementus no tā un izmantotu TO_CHAR () kolonnai “datums”, mēs izpildām komandu, kā parādīts tālāk:

Varat izmantot jebkuru vēlamo formātu. Šeit ir tā pati komanda, bet ar citu datuma formātu:

Ja no datuma kolonnas vēlamies parādīt tikai nedēļas dienu un mēnesi, komandu noregulējam šādi:

Jūtieties brīvi norādiet jebkuru ideālo formātu, ar kuru vēlaties strādāt savā gadījumā.

Secinājums

TO_CHAR() ir ērta PostgreSQL funkcija, kas ļauj lietotājiem pārvērst laikspiedolus un citus burtus par virknēm. Šajā ziņā ir parādīti dažādi veidi, kā datumiem izmantot TO_CHAR(). Mēs sniedzām dažādus piemērus, lai nodrošinātu, ka jūs ātri uztverat saturu. Cerams, ka TO_CHAR() jūs vairs nesagādās grūtības.