从PostgreSQL中获取时间戳的日期

28

我有一个 PostgreSQL 的时间戳

2009-12-22 11:01:46

我需要将这个转换为日期格式:

2009-12-22

我想要比较postgreSQL中的日期,如何进行转换?

3个回答

65
将其转换为 日期
SELECT yourtimestamp::date;

如果您需要提取其他类型的内容,您可能需要使用EXTRACTdate_trunc
这两个链接都指向同一页,您可以在该页面上找到更多与日期/时间相关的函数。

12

你可以使用其中一个Postgres 日期函数,例如date_trunc,或者像这样进行转换:

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

>>> 2009-12-22

1
date_trunc('day', yourtimestamp)将返回一个时间戳,但小时、分钟和秒数为零。它不会将值转换为日期。强制转换是正确的答案。 - pupitetris

0
SELECT [timestamp column] ::date;

在选择查询中,您可以根据日期进行搜索

WHERE [timestamp column] :: date = '2022-05-30'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接