从PostgreSQL中的时间戳获取日期

时间:2011-09-06 16:13:26

标签: postgresql date timestamp

我有一个PostgreSQL时间戳为

2009-12-22 11:01:46

我需要将此更改为

2009-12-22

这样我就可以比较postgreSQL

中的日期

我如何实现这种转变?

2 个答案:

答案 0 :(得分:55)

将其投放到date

SELECT yourtimestamp::date;

如果您需要提取其他类型的内容,可能需要使用EXTRACTdate_trunc

两个链接都在同一页面上,您是否会找到更多与日期/时间相关的功能。

答案 1 :(得分:10)

您可以使用其中一个Postgres date functions,例如date_trunc,也可以直接投射它,如下所示:

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

>>> 2009-12-22