登录
首页 >  Golang >  Go问答

查询 PostgreSQL 数据库中的时间数据

来源:stackoverflow

时间:2024-03-16 08:30:32 201浏览 收藏

PostgreSQL 数据库中的时间戳数据可以通过 CAST 函数转换为字符串格式,再进行查询。在查询中,将时间戳值与字符串进行比较,而应直接比较时间戳值。正确的查询方式是:SELECT * FROM device WHERE device_created_at = CAST('时间戳字符串' AS TIMESTAMP)。通过这种方式,可以准确查询指定时间戳的数据。

问题内容

device_id device_created_at
10e7983e-6a7b-443f-b0fe-d5e6485a502c 2022-08-10 20:55:16.695

我有一个表,其中我的日期/时间的格式为:2022-08-10 20:55:16.695 这是一个带有时间戳的对象。我尝试了以下查询,但没有返回任何行:

select * from device where to_char(device_created_at,'yyyy-mm-dd hh24:mi:ss.fff') = '2022-08-10 20:55:16.695'

device_created_at的类型为“timestamp without time zone”

如何在postgressql中根据时间戳进行查询?


正确答案


尝试比较时间戳值而不是字符串:

SELECT * 
FROM device 
WHERE device_created_at = CAST('2022-08-10 20:55:16.695' AS TIMESTAMP)

请在此处查看演示。

终于介绍完啦!小伙伴们,这篇关于《查询 PostgreSQL 数据库中的时间数据》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>