求教个问题,关于两个日期之间数据记录搜索
vb吧
全部回复
仅看楼主
level 4
jackgrate88 楼主
strsql="select * from examine_main_table where regist_date between '" & DTPicker1 & "' and '" & DTPicker2 & "' "
求教,我在查询两个日期之间的数据记录时,比如我有一条记录是2024/7/15,我在2024/7/1-2024/7/2之间也能查到15日的这一条记录,跟见鬼了似的,但是2024/7/1-2024/7/14之间正常(查不到15日的记录),这是什么意思啊?BUG吗?
2024年07月15日 13点07分 1
level 15
你把日期值转换成字符串进行比较了,那自然会影响比较结果
举个简单的例子你就明白了,数值10>2,但是字符串"10"<"2"
2024年07月15日 13点07分 2
那怎么改一下呢?
2024年07月15日 13点07分
我是小白一枚,望大神不吝赐教,谢谢啦
2024年07月15日 13点07分
@jackgrate88 你应该把日期字段用日期类型存储,并且在日期查询时使用标准格式,例如Format(DTPicker1,"yyyy-mm-dd");另外我对数据库操作不太熟,这是我在网上搜索之后得出的一些结论,请自行测试该方法是否有效
2024年07月15日 14点07分
@初音✨七奈 不行啊大哥
2024年07月15日 14点07分
level 7
between
#" & DTPicker1 & "#
and
#" & DTPicker2 & "'#
"
2024年07月16日 00点07分 3
谢谢!实测有效,万分感激[哈哈]
2024年07月16日 07点07分
1