Ответ 1
SELECT TO_CHAR(NOW(), 'Mon YYYY');
У меня есть таблица со столбцом типа timestamp без часового пояса.
Я хочу выбрать этот столбец с форматом mmm yyyy
- например, "Мар 2011". Как отформатировать его таким образом? Я пробовал:
select cast(now() as date)
но он дает мне неправильный формат.
SELECT TO_CHAR(NOW(), 'Mon YYYY');
DateAndTime Reformat:
SELECT *, to_char( last_update, 'DD-MON-YYYY') as re_format from actor;
DEMO:
Вам нужно использовать функцию форматирования даты, например 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';
Я думаю, что в Postgres вы можете играть с форматами, например, если вы хотите dd/mm/yyyy
TO_CHAR(submit_time, 'DD/MM/YYYY') as submit_date