gpt4 book ai didi

database - db2 查询时间戳数据类型的奇怪行为

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:23 25 4
gpt4 key购买 nike

我想在 db2 中查询时间戳数据类型。我在下面写了查询

从示例中选择 *,其中 LASTMODIFIEDDATE = timestamp('2012-04-03 07:59:50')

我没有得到上述查询的任何结果,然后我尝试了

从示例中选择 *,其中 LASTMODIFIEDDATE > timestamp('2012-04-03 07:59:50')

在上面的查询中,我得到的结果匹配时间戳“2012-04-03 07:59:50”加上更大的时间戳值,例如“2012-04-03 08:59:50”。

如果我得到“>”运算符的结果,那么为什么我不能得到“=”运算符的任何结果?有什么原因还是我写错了查询?

谢谢!

最佳答案

不,DB2 存储时间戳的完整值,包括小数秒。您可能希望将系统显示时间戳的格式更改为包含毫秒的格式。

试试用这个代替:

SELECT * 
FROM Sample
WHERE lastModifiedDate >= TIMESTAMP('2012-04-03 07:59:50')
AND lastModifiedDate < TIMESTAMP('2012-04-03 07:59:50)' + 1 SECONDS

除非您拥有时间戳的完整值,包括毫秒,否则您将获得一个范围 - 在访问一系列数据时,使用 'lower -bound inclusive, upper-bound exclusive'.

关于database - db2 查询时间戳数据类型的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11179744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com