Exemplu
Puteți converti o valoare timestamp
sau interval
într-un șir de caractere cu funcția to_char()
:
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
Această instrucțiune va produce șirul „12 Aug 2016 04:40:32PM”. Șirul de formatare poate fi modificat în multe moduri diferite; lista completă a modelelor de șabloane poate fi găsită aici.
Rețineți că puteți, de asemenea, să inserați text simplu în șirul de formatare și puteți utiliza modelele de șabloane în orice ordine:
SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
Aceasta va produce șirul „Astăzi este sâmbătă, a 12-a zi a lunii august 2016”. Totuși, trebuie să țineți cont de faptul că orice tip de șablon – chiar și cele cu o singură literă, cum ar fi „I”, „D”, „W” – sunt convertite, cu excepția cazului în care textul simplu se află între ghilimele duble. Ca măsură de siguranță, ar trebui să puneți tot textul simplu între ghilimele duble, așa cum s-a făcut mai sus.
Puteți localiza șirul în limba aleasă de dumneavoastră (numele zilei și al lunii) utilizând modificatorul TM (translation mode). Această opțiune utilizează setarea de localizare a serverului pe care rulează PostgreSQL sau a clientului care se conectează la acesta.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
Cu o setare locală spaniolă, aceasta produce „Sábado, 12 de Agosto del año 2016”.
.