Postgresql - 如何将一个时间戳转换为另一个时间戳与更接近的时间?

时间:2013-10-09 11:30:49

标签: postgresql timestamp postgresql-9.2

我有以下时间戳值:2013-10-09 12:15:55.724+02

我想改为:2013-10-09 12:00:00.000+02

我尝试了以下内容:

to_char(creation, 'yyyy-mm-dd HH:00:00.000')

如何格式化时区? TZtz不好,因为他们分别返回CESTcest

2 个答案:

答案 0 :(得分:2)

select date_trunc('hour', '2013-10-09 12:15:55.724+02'::timestamptz);

http://www.postgresql.org/docs/current/static/functions-datetime.html#FUNCTIONS-DATETIME-TRUNC

答案 1 :(得分:1)

我认为您需要DATE_TRUNC功能。