получение даты из отметки времени в PostgreSQL - PullRequest
20 голосов
/ 06 сентября 2011

У меня есть отметка времени PostgreSQL как

2009-12-22 11:01:46

Мне нужно изменить это значение на дату как

2009-12-22

, чтобы я мог сравнить даты в postgreSQL

Как мне добиться этого преобразования?

Ответы [ 2 ]

55 голосов
/ 06 сентября 2011

Приведите его к date.

SELECT yourtimestamp::date;

Если вам нужно извлечь другие вещи, вы можете использовать EXTRACT или date_trunc

Обе ссылки ведут на одну и ту же страницу, где вы найдете больше функций, связанных с датой / временем.

10 голосов
/ 06 сентября 2011

Вы можете использовать одну из Postgres функций даты , например date_trunc, или вы можете просто привести ее, например, так:

SELECT timestamp '2009-12-22 11:01:46'::date

>>> 2009-12-22
...