84

我怎样才能丢弃/舍入millisecond零件,如果second零件也从timestampw/o中移除会更好timezone

4

3 回答 3

154

投到timestamp(0)入到整秒:timestamptz(0)

SELECT now()::timestamp(0);

分数不存储在这种类型的表列中。

date_trunc() 截断(保持秒数不变) - 这通常是您真正想要的:

SELECT date_trunc('second', now()::timestamp);
于 2012-04-18T15:57:59.627 回答
12

丢弃毫秒:

SELECT DATE_TRUNC('second', CURRENT_TIMESTAMP::timestamp);

2019-08-23 16:42:43

丢弃秒数:

SELECT DATE_TRUNC('minute', CURRENT_TIMESTAMP::timestamp);

2019-08-23 16:42:00

于 2019-08-23T14:06:05.807 回答
2

如果你只是想要时间,这里是 postgres 的代码

SELECT DATE_TRUNC('second', CURRENT_TIMESTAMP::timestamp)::time;

它将返回“没有时区的时间”数据类型

于 2020-03-13T18:28:29.530 回答