Опция индикатора меридиана to_char военной даты / времени

Запуск PostgreSQL 7.4 (Да, мы обновляем)

Поле имеет тип данных: метка времени с часовым поясом

Формат выглядит следующим образом: 2011-06-30 19: 18: 07- 04

Преобразование в этот формат:

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

Результат следующий:

06-30-2011 07:18:07

Но мне также нужно добавить индикатор меридиана.

Желаемые результаты:

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

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

Могу ли я передать что-то, чтобы получить это?

Итак, пример datetime, который я привожу

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

, должен быть таким:

06-30-2011 07:18:07 PM

ОБНОВЛЕНИЕ:

Ну, я все еще ищу возможность передать, но это обходной путь, который я сделал:

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"
5
задан AstroCB 15 August 2014 в 15:01
поделиться