从PostgreSQL中的时间戳获取日期

day*_*mer 21 postgresql timestamp date

我有一个PostgreSQL时间戳作为

2009-12-22 11:01:46
Run Code Online (Sandbox Code Playgroud)

我需要将此更改为日期

2009-12-22
Run Code Online (Sandbox Code Playgroud)

这样我就可以比较日期了 postgreSQL

我怎样才能实现这种转变?

plu*_*dra 57

把它投到date.

SELECT yourtimestamp::date;
Run Code Online (Sandbox Code Playgroud)

如果你需要提取其他类型的东西,你可能想要使用EXTRACTdate_trunc

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


DNS*_*DNS 10

您可以使用Postgres 日期函数之一,例如date_trunc,也可以只使用它来投射它,如下所示:

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

>>> 2009-12-22
Run Code Online (Sandbox Code Playgroud)