Дата в формате ммм гггг в postgresql - PullRequest
23 голосов
/ 14 сентября 2011

У меня есть таблица со столбцом типа timestamp без часового пояса.

Я хочу выбрать этот столбец в формате mmm yyyy - например, «Март 2011». Как это отформатировать? Я попробовал:

select cast(now() as date)

но это дает мне неправильный формат.

Ответы [ 4 ]

51 голосов
/ 14 сентября 2011

SELECT TO_CHAR(NOW(), 'Mon YYYY');

15 голосов
/ 30 июня 2017

Переформатирование даты и времени:

SELECT *, to_char( last_update, 'DD-MON-YYYY') as re_format from actor;

ДЕМО:

enter image description here

11 голосов
/ 14 сентября 2011

Вам нужно использовать функцию форматирования даты, например to_char http://www.postgresql.org/docs/current/static/functions-formatting.html

5 голосов
/ 05 февраля 2015

Вы можете написать свой запрос выбора как,

select * from table_name where to_char(date_time_column, 'YYYY-MM')  = '2011-03';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...