当前位置: 首页 > 面试题库 >

地板时间戳记秒

奚卓
2023-03-14
问题内容
select current_timestamp(6),    current_timestamp(0)
----------------------------------------------------
2012-02-22 16:03:45.988418+13 | 2012-02-22 16:03:46+13
           -------^                   ------------^ (date from the future)

该查询可以很容易地从第二列返回将来的时间戳,因为它current_timestamp(0)是“数学地”舍入的。这可能会导致一些意外的错误,只是因为检索到的时间是从将来开始的0.5s。

所以我的问题是-最简单的四舍五入方法是什么current_timestamp(6)

PS:我知道转换为秒数并返回的解决方案

PPS:结果应为时间戳类型,而不是字符串

UPD

找到了解决方案

select current_timestamp(6), current_timestamp(0)::abstime

问题答案:
select current_timestamp(6),    date_trunc('second', current_timestamp(6))


 类似资料:
  • 问题内容: 我有一列称为“ s_timestamp”。 如何返回时间戳中具有当天的所有记录? 例如, 我想要以下输出: 让我知道是否不清楚。 问题答案: 只是使用。例如 日期() CURDATE()

  • 问题内容: 从pandas.to_datetime的官方文档中,我们可以说, arg的单位(D,s,ms,us,ns)表示单位,它是整数或浮点数。这将基于原点。 例如,对于unit =’ms’和origin =’unix’(默认值),这将计算到unix纪元开始的毫秒数。 所以当我这样尝试时 下一个输出不变。每次显示datetime值,而不是第二个unix纪元开始的毫秒数。这是为什么?我想念什么吗?

  • 何时何地哪个更可取? 我不知道他们之间到底有什么区别。 来自LocalDateTime的文档 ...时间表示为纳秒精度。例如,值“2007 年 10 月 2 日 13:45.30.123456789”可以存储在 LocalDateTime 中。 我假设LocalDateTime也可以接受纳秒。所以我想,我可以用LocalDateTime替换我的代码,它们被声明为TimeStamp。如果我错了,请纠

  • 问题内容: 我有很长的时间戳记1499070300(相当于2017年7月3日星期一16:25:00 +0800),但是当我将其转换为LocalDateTime时得到1970-01-18T16:24:30.300 这是我的代码 问题答案: 您需要传递时间戳(以毫秒为单位): 结果: 或改为使用: 结果:

  • 问题内容: 我有一个毫秒本地本地时间戳,我想将其转换为毫秒本地UTC时间戳。快速浏览一下文档,看起来像这样工作: 有一个更好的方法吗? 问题答案: 使用a 来获取本地纪元处的偏移量,然后将其添加到本地纪元时间戳中。

  • 问题内容: 如果我在类型表中具有一列并且具有默认值:CURRENT_TIMESTAMP如果我更新同一行中 任何 其他列的值,此列是否会更新为当前时间戳? 似乎没有,但是我不确定这是否应该发生。 我不明白这是什么意思(来自MySQL文档): 如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳。如果所有其他列均设置为其当前值,则该列保持不变。为防止当其他列更改时该