postgresql Cast a timestamp or interval to a string

Example

Voit muuntaa timestamp– tai interval-arvon merkkijonoksi to_char()-funktiolla:

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

Tämä lauseke tuottaa merkkijonon ”12.8.2016 04:40:32PM”. Muotoilujonoa voidaan muokata monella eri tavalla; täydellinen luettelo mallimalleista löytyy täältä.

Huomaa, että voit myös lisätä muotoilujonoon pelkkää tekstiä ja voit käyttää mallimalleja missä tahansa järjestyksessä:

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

Tämä tuottaa merkkijonon ”Tänään on lauantai, vuoden 2016 elokuun 12. päivä”. Kannattaa kuitenkin pitää mielessä, että kaikki mallikaaviot – myös yksikirjaimiset, kuten ”I”, ”D” ja ”W” – muunnetaan, ellei tavallinen teksti ole lainausmerkeissä. Varmuuden vuoksi kaikki tavallinen teksti kannattaa laittaa kaksinkertaisiin lainausmerkkeihin, kuten edellä on tehty.

Voit lokalisoida merkkijonon haluamallesi kielelle (päivien ja kuukausien nimet) käyttämällä TM (translation mode) -muunninta. Tämä vaihtoehto käyttää PostgreSQL:ää käyttävän palvelimen tai siihen yhteyden muodostavan asiakkaan lokalisointiasetusta.

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

Spanjankielisellä lokalisointiasetuksella tämä tuottaa ”Sábado, 12 de Agosto del año 2016”.

Vastaa

Sähköpostiosoitettasi ei julkaista.