DATE_FORMAT в postgresql

Я работаю в postgresql, и мне нужно преобразовать формат даты в самом запросе, в mysql есть опция DATE_FORMAT, и я могу использовать такой запрос:

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

есть ли вариант в postgresql? Пожалуйста, дайте мне знать, если таковые имеются?


person Sathish    schedule 21.08.2012    source источник
comment
Что сложного найти это в мануале?   -  person a_horse_with_no_name    schedule 21.08.2012


Ответы (3)


Если я изменю ваш

Select DATE_FORMAT(date_time, '%b %e, %Y, %T') from table_name

to

Select DATE_FORMAT(now(), '%b %e, %Y, %T')

он вернет Aug 21, 2012, 16:51:30.

Вы можете сделать то же самое в Postgresql:

Select to_char(now(), 'Mon-dd-YYYY,HH24:MM:SS')

вернет тебя Aug-21-2012,16:08:08

Надеюсь, ваша проблема решена.

person Amrita    schedule 21.08.2012

Используйте to_char():

http://www.postgresql.org/docs/current/static/functions-formatting.html

Я не знаю, что '%b %e, %Y, %T' выдает в качестве вывода (и вы не предоставили пример вывода), поэтому я не могу дать вам эквивалентную маску формата для Postgres.

Следующее производит дату ANSI:

select to_char(date_time, 'yyyy-mm-dd hh24:mi:ss')
from table_name;
person a_horse_with_no_name    schedule 21.08.2012

Попробуй это

SELECT to_char(date_time, 'dd.mm.YYYY') from table_name
person Moyed Ansari    schedule 21.08.2012