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"