5 Stimmen

Militärisches Datum/Uhrzeit to_char Meridian Indikator Option

PostgreSQL 7.4 (Ja, wir führen ein Upgrade durch)

Feld ist Datentyp: timestamp with time zone

Das Format ist wie folgt: 2011-06-30 19:18:07-04

Konvertierung in dieses Format:

to_char(datetime_field, 'MM-DD-YYYY HH12:MI:SS') AS "New Date"

Das Ergebnis ist dieses:

06-30-2011 07:18:07

Aber ich muss auch den Meridian-Indikator hinzufügen.

Gewünschte Ergebnisse:

// if AM
06-30-2011 07:18:07 AM

// if PM
06-30-2011 07:18:07 PM

Gibt es eine Option, die ich bestehen kann, um dies zu bekommen?

Das Beispiel für den Zeitpunkt, den ich angebe, ist also

2011-06-30 19:18:07-04

sollte dies sein:

06-30-2011 07:18:07 PM

UPDATE :

Nun, ich suche immer noch nach einer Option, um zu bestehen, aber dies ist ein Workaround, den ich gemacht habe:

CASE WHEN date_part('HOUR', datetime_field) > 12
     THEN to_char(datetime_field, 'MM-DD-YYYY HH12:MI:SS PM')
     ELSE to_char(datetime_field, 'MM-DD-YYYY HH12:MI:SS AM')
END AS "New Date"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X