你好我的朋友我已经厌倦了寻找解决方案,我有一个带有时间戳列的postgresql数据库,我想以此方式提取值
2010-01-01 14:34:43
没有毫秒怎么做,我想要它2010-01-01 14:34:43
,他向我展示了这样2010-01-01 14:34:43.267543
如果要放弃毫秒,可以使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句