trcat 发表于 2021-7-23 09:10:53

数据库查询条件与结果不一致

本帖最后由 trcat 于 2021-7-23 10:34 编辑

数据库日期与时间查询有问题。正常情况下,查询条件为大于“2021-07-23 00:00:00”
数据库数据

设置为大于,检索日期:

执行结果如下:


如果设置为大于或等于

执行结果如下:


zyk.Zhou 发表于 2021-7-23 09:54:00

没有问题啊
因为你的查询条件是分开的。
所以只有大于时,就是查询大于23号的日期,那不就是24
当是大于等于时,那就包含了23号日期

trcat 发表于 2021-7-23 10:05:23

本帖最后由 trcat 于 2021-7-23 10:09 编辑

zyk.Zhou 发表于 2021-7-23 09:54
没有问题啊
因为你的查询条件是分开的。
所以只有大于时,就是查询大于23号的日期,那不就是24

你看看SQL语句种,timestamp>'2021-07-23 00:00:00'. 结果应该是23日1点之后的数据。条件就是大于7月23日0时0分,应该为7月23日0时0分之后的数据,包含23日1,2,3...时的数据。

zyk.Zhou 发表于 2021-7-23 10:09:09

sql语句中你的日期和时间是在一起的
但是在活字格中,你的日期和时间分开了
所以结果不一样

trcat 发表于 2021-7-23 10:12:14

zyk.Zhou 发表于 2021-7-23 10:09
sql语句中你的日期和时间是在一起的
但是在活字格中,你的日期和时间分开了
所以结果不一样

我已经组合成了一个字符串。=TEXT(INT(H7),"yyyy-MM-dd 06:00:00")

trcat 发表于 2021-7-23 10:25:42

找到问题的所在了,如果用=TEXT(INT(I5),"yyyy-MM-dd 00:00:00") 不可以,但是我修改为=TEXT(INT(I5),"yyyy-MM-dd 00:00:01")就可以了。

trcat 发表于 2021-7-23 10:29:02

zyk.Zhou 发表于 2021-7-23 10:09
sql语句中你的日期和时间是在一起的
但是在活字格中,你的日期和时间分开了
所以结果不一样

找到问题的所在了,如果用=TEXT(INT(I5),"yyyy-MM-dd 00:00:00") 不可以,但是我修改为=TEXT(INT(I5),"yyyy-MM-dd 00:00:01")就可以了。

Joe.xu 发表于 2021-7-23 10:58:13

感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流哈
页: [1]
查看完整版本: 数据库查询条件与结果不一致