你好我的朋友我厌倦了寻找一个解决方案我有一个postgresql数据库,有一个时间戳列我想提取的价值观这种方式 2010-01-01 14:34:43 不知道怎么做我想要它 2010-01-01 14:34:43 他给我看了这个 2010-01-01 14:34:43.267543
2010-01-01 14:34:43
2010-01-01 14:34:43.267543
piztneat1#
如果要放弃可以使用的毫秒数 date_trunc() :
date_trunc()
date_trunc('second', mytimestamp)
另一方面,如果你想四舍五入到最接近的秒,你可以投到 timestamp(0) :
timestamp(0)
mytimestamp::timestamp(0)
在db fiddle上演示-我使用了一个时间戳,它的秒数大于 5 使试验具有代表性:
5
select mytimestamp, date_trunc('second', mytimestamp) trunc_mytimestamp, mytimestamp::timestamp(0) round_mytimestamp from (values('2010-01-01 14:34:43.567543'::timestamp)) as t(mytimestamp)
mytimestamp | trunc_mytimestamp | round_mytimestamp :------------------------- | :------------------ | :------------------ 2010-01-01 14:34:43.567543 | 2010-01-01 14:34:43 | 2010-01-01 14:34:44
1条答案
按热度按时间piztneat1#
如果要放弃可以使用的毫秒数
date_trunc()
:另一方面,如果你想四舍五入到最接近的秒,你可以投到
timestamp(0)
:在db fiddle上演示-我使用了一个时间戳,它的秒数大于
5
使试验具有代表性: