寻找解决方案时间戳postgresql

7ajki6be  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(354)

你好我的朋友我厌倦了寻找一个解决方案我有一个postgresql数据库,有一个时间戳列我想提取的价值观​​这种方式 2010-01-01 14:34:43 不知道怎么做我想要它 2010-01-01 14:34:43 他给我看了这个 2010-01-01 14:34:43.267543

piztneat

piztneat1#

如果要放弃可以使用的毫秒数 date_trunc() :

date_trunc('second', mytimestamp)

另一方面,如果你想四舍五入到最接近的秒,你可以投到 timestamp(0) :

mytimestamp::timestamp(0)

在db fiddle上演示-我使用了一个时间戳,它的秒数大于 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

相关问题