【发布时间】:2013-08-07 13:58:05
【问题描述】:
我有一个 SQL 查询,我想从表中检索时间戳记录。
但是,如果今天的日期 = 该记录中的时间戳,则查询必须只返回没有时区的时间。
如果记录的时间戳::日期不等于今天的日期,则返回时间戳。例子:
2013-08-07 18:00:18.692+01
2013-08-09 20:13:09.927+01
预期结果:
18:00:18.692
2013-08-09 20:13:09.927+01
从这两个时间戳中,我希望能够仅检索第一个的时间,因为它是今天的日期,但检索第二个的日期和时间,因为它不是今天的日期
【问题讨论】:
-
你能展示一些示例数据吗?
-
"2013-08-07 18:00:18.692+01" , "2013-08-09 20:13:09.927+01"....从这两个时间戳中我想成为能够从第一个开始检索时间,因为它是今天的日期,但从第二个开始检索日期和时间,因为它不是今天的日期
-
请将该值和其他值与查询的预期结果一起添加到您的问题中。所以我们可以看到哪些数据匹配,哪些不匹配。
-
第一个时间戳的预期结果是 18:00:18.692,第二个时间戳的预期结果是 2013-08-09 20:13:09.927+01
标签: sql postgresql timestamp