我正在尝试运行一个简单的查询,该查询根据时间戳获取数据,如下所示:
SELECT *
FROM <table_name>
WHERE id = 1
AND usagetime = timestamp('2012-09-03 08:03:06')
WITH UR;
这似乎没有向我返回记录,而该记录存在于数据库中 id = 1。
我在这里做错了什么?
列usagetime的数据类型正确,设置为时间戳。
@bhamby 是正确的。通过在时间戳值中保留微秒,您的查询将仅匹配使用时间 2012-09-03 08:03:06.000000
如果您没有从先前查询中捕获的完整时间戳值,则可以指定一个范围谓词,该谓词将匹配该时间的任何微秒值:
...WHERE id = 1 AND usagetime BETWEEN '2012-09-03 08:03:06' AND '2012-09-03 08:03:07'
or
...WHERE id = 1 AND usagetime >= '2012-09-03 08:03:06'
AND usagetime < '2012-09-03 08:03:07'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)