У меня есть таблица со столбцом типа timestamp без часового пояса.
Я хочу выбрать этот столбец в формате mmm yyyy - например, «Март 2011». Как это отформатировать? Я попробовал:
mmm yyyy
select cast(now() as date)
но это дает мне неправильный формат.
SELECT TO_CHAR(NOW(), 'Mon YYYY');
Переформатирование даты и времени:
SELECT *, to_char( last_update, 'DD-MON-YYYY') as re_format from actor;
ДЕМО:
Вам нужно использовать функцию форматирования даты, например to_char http://www.postgresql.org/docs/current/static/functions-formatting.html
Вы можете написать свой запрос выбора как,
select * from table_name where to_char(date_time_column, 'YYYY-MM') = '2011-03';