找回密码
 立即注册

QQ登录

只需一步,快速开始

trcat

注册会员

9

主题

26

帖子

79

积分

注册会员

积分
79
trcat
注册会员   /  发表于:2021-7-23 09:10  /   查看:3619  /  回复:7
本帖最后由 trcat 于 2021-7-23 10:34 编辑

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

设置为大于,检索日期:

执行结果如下:


如果设置为大于或等于

执行结果如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
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
5#
zyk.Zhou 发表于 2021-7-23 10:09
sql语句中你的日期和时间是在一起的
但是在活字格中,你的日期和时间分开了
所以结果不一样

我已经组合成了一个字符串。=TEXT(INT(H7),"yyyy-MM-dd 06:00:00")
回复 使用道具 举报
trcat
注册会员   /  发表于:2021-7-23 10:25:42
6#
找到问题的所在了,如果用=TEXT(INT(I5),"yyyy-MM-dd 00:00:00") 不可以,但是我修改为=TEXT(INT(I5),"yyyy-MM-dd 00:00:01")就可以了。

评分

参与人数 1金币 +5 收起 理由
Joe.xu + 5 很给力!

查看全部评分

回复 使用道具 举报
trcat
注册会员   /  发表于:2021-7-23 10:29:02
7#
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
8#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部