postgresql Cast a timestamp or interval to a string

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”.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.