postgresql Cast di un timestamp o di un intervallo in una stringa

Esempio

Puoi convertire un valore timestamp o interval in una stringa con la funzione to_char():

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

Questa dichiarazione produrrà la stringa “12 Aug 2016 04:40:32PM”. La stringa di formattazione può essere modificata in molti modi diversi; la lista completa dei modelli può essere trovata qui.

Nota che puoi anche inserire del testo semplice nella stringa di formattazione e puoi usare i modelli in qualsiasi ordine:

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

Questo produrrà la stringa “Oggi è sabato, il 12° giorno del mese di agosto del 2016”. Dovresti tenere a mente, però, che qualsiasi modello di modello – anche quelli a lettera singola come “I”, “D”, “W” – vengono convertiti, a meno che il testo in chiaro sia tra doppie virgolette. Come misura di sicurezza, dovresti mettere tutto il testo semplice tra virgolette, come fatto sopra.

Puoi localizzare la stringa nella tua lingua preferita (nomi di giorno e mese) usando il modificatore TM (translation mode). Questa opzione usa l’impostazione di localizzazione del server che esegue PostgreSQL o del client che vi si connette.

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

Con un’impostazione locale spagnola questo produce “Sábado, 12 de Agosto del año 2016”.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.