Запуск PostgreSQL 7.4 (Да, мы обновляем)
Поле типа данных: timestamp with time zone
Формат такой: 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
Есть ли вариант, который я могу пропустить, чтобы получить это?
В качестве примера приведем дату и время
2011-06-30 19:18:07-04
должно быть так:
06-30-2011 07:18:07 PM
UPDATE:
Ну, я все еще ищу вариант, чтобы пройти, но это обходной путь, который я сделал:
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"