web-dev-qa-db-ja.com

タイムスタンプからミリ秒部分を破棄

millisecondパーツもsecondパーツもtimestamp w/o timezoneから削除された場合、どうすれば破棄/丸めることができますか?

53
Dipro Sen

timestamp(0) または timestamptz(0)rounds秒まで:

_SELECT now()::timestamp(0);
_

分数は、このタイプのテーブル列には保存されません。

date_trunc()truncates(秒を変更せずに残す) -これは多くの場合、本当に必要なものです。

_SELECT date_trunc('second', now()::timestamp);
_
107

ミリ秒単位で破棄:

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

0
Yuriy Rypka