postgresql Időbélyeg vagy időintervallum stringgé alakítása

Példa

A timestamp vagy interval értéket a to_char() függvénnyel alakíthatja stringgé:

SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');

Ez az utasítás a “12 Aug 2016 04:40:32PM” stringet fogja eredményezni. A formázási karakterlánc sokféleképpen módosítható; a sablonminták teljes listája itt található:

Megjegyezzük, hogy a formázási karakterláncba egyszerű szöveget is beilleszthet, és a sablonmintákat tetszőleges sorrendben használhatja:

SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');

Ez a “Ma szombat van, 2016 augusztus hónap 12. napja” karakterláncot fogja előállítani. Ne feledje azonban, hogy minden sablonminta – még az olyan egybetűsek is, mint az “I”, “D”, “W” – átalakításra kerül, hacsak a sima szöveg nincs idézőjelben. Biztonsági intézkedésként minden egyszerű szöveget tegyen dupla idézőjelek közé, ahogyan azt a fentiekben is tette.

A TM (fordítási mód) módosítóval lokalizálhatja a karakterláncot az Ön által választott nyelvre (nap- és hónapnevek). Ez az opció a PostgreSQL-t futtató kiszolgáló vagy a hozzá csatlakozó kliens lokalizációs beállításait használja.

SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');

Spanyol lokalizációs beállítás esetén ez a “Sábado, 12 de Agosto del año 2016” eredményt adja.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.