Запуск 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"