DB2 Timestamp选择语句

标签 db2 timestamp

我正在尝试运行一个简单的查询,该查询基于时间戳获取我的数据,如下所示:

SELECT * 
FROM <table_name> 
WHERE id = 1 
AND usagetime = timestamp('2012-09-03 08:03:06') 
WITH UR;

这似乎没有向我返回记录,而该记录存在于数据库中,标识为id = 1。

我在这里做错了什么?

列usingtime的数据类型正确,设置为timestamp。

最佳答案

@bhamby是正确的。通过将时间戳值设置为微秒,您的查询将仅在2012年9月3日08:03:06.000000的使用时间上匹配

如果您没有从上一个查询中捕获的完整时间戳值,则可以指定一个范围谓词,该谓词将与该时间的任何微秒值匹配:

...WHERE id = 1 AND usagetime BETWEEN '2012-09-03 08:03:06' AND '2012-09-03 08:03:07'

或者
...WHERE id = 1 AND usagetime >= '2012-09-03 08:03:06' 
   AND usagetime < '2012-09-03 08:03:07'

关于DB2 Timestamp选择语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251802/

相关文章:

php - 从确切日期到确切日期选择记录

c# - 带参数的 iDB2 Select 命令返回 SQL0418

sql - DB2/400 select * 有效,但 count(*) 无效

php - 总是用 PHP 准备 SQL 语句有什么问题吗?

SQLSTATE 58004,在 DB2 LUW 中的 LISTAGG 中使用 JSON_OBJECT() 中的 NULL 时出现错误 "invalid qnc assigment"

android - 明智地获取所有联系人时间戳

ruby-on-rails - 创建一个数组,其中包含同时创建的不同销售额 Ruby on Rails

timestamp - KnexJS : How do you insert/update a timestamp field with current timestamp?

java - 找不到合适的驱动程序发现 odbc、db2 错误

swift - 创建一个继承自UITouch的类