Suche…


Wandeln Sie einen Zeitstempel oder ein Intervall in eine Zeichenfolge

Mit der to_char() Funktion können Sie einen timestamp oder einen interval in eine Zeichenfolge to_char() :

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

Diese Anweisung wird die Zeichenfolge "12 Aug 2016 16:40:32 PM" erzeugen. Die Formatierungszeichenfolge kann auf viele verschiedene Arten geändert werden. Die vollständige Liste der Vorlagen finden Sie hier .

Beachten Sie, dass Sie auch einfachen Text in die Formatierungszeichenfolge einfügen können und die Vorlagenmuster in beliebiger Reihenfolge verwenden können:

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

Dadurch wird die Zeichenfolge "Heute ist Samstag, der 12. Tag des Monats August 2016" erzeugt. Beachten Sie jedoch, dass alle Schablonenmuster - auch die aus einem Buchstaben bestehenden Buchstaben wie "I", "D", "W" - konvertiert werden, es sei denn, der Klartext ist in Anführungszeichen gesetzt. Als Sicherheitsmaßnahme sollten Sie den gesamten Klartext wie oben angegeben in Anführungszeichen setzen.

Sie können die Zeichenfolge in der Sprache Ihrer Wahl (Tag- und Monatsnamen) lokalisieren, indem Sie den Modifikator TM (Übersetzungsmodus) verwenden. Diese Option verwendet die Lokalisierungseinstellung des Servers, auf dem PostgreSQL ausgeführt wird, oder des Clients, der eine Verbindung dazu herstellt.

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

Bei einer spanischen Einstellung ergibt sich "Sábado, 12 de Agosto del año 2016".

WÄHLEN Sie den letzten Tag des Monats aus

Sie können den letzten Tag des Monats auswählen.

SELECT (date_trunc('MONTH', ('201608'||'01')::date) + INTERVAL '1 MONTH - 1 day')::DATE; 

201608 ist durch eine Variable ersetzbar.

Zählen Sie die Anzahl der Datensätze pro Woche

SELECT date_trunc ('week', <>) AS "week", Anzahl (*) von <> GROUP BY 1 ORDER BY 1



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow