以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]日期比较  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=124529)

--  作者:18523982317
--  发布时间:2018/9/8 12:41:00
--  [求助]日期比较
dr = DataTables("zj_证件明细表").SQLFind("计划占用日期起 =< \'" & dtime.AddDays(i) & "\' and 计划占用日期止 >= \'" & dtime.AddDays(i) & "\'")
Output.Show("计划占用日期起 =< \'" & dtime.AddDays(i) & "\' and 计划占用日期止 >= \'" & dtime.AddDays(i) & "\'")

输出结果计划占用日期起 =< \'2018-09-07\' and 计划占用日期止 >= \'2018-09-07\'

dr肯定有   但是就是sqlfind就是找不到,想了半天找不出来为什么,帮助里写了的  sql不能用#,要用‘’


问题出来在那里,求解。。。


--  作者:有点蓝
--  发布时间:2018/9/8 14:05:00
--  
SQLFind("计划占用日期起 = \'" & dtime.AddDays(i) & "\' and 计划占用日期止 = \'" & dtime.AddDays(i) & "\'")

起止日期都等于\'2018-09-07\'的数据有没有?数据库里保存的日期是否有时分秒?

--  作者:18523982317
--  发布时间:2018/9/9 20:41:00
--  
日期列属性设置的date,后台数据库里有00:00:000,这算么?
--  作者:有点甜
--  发布时间:2018/9/9 21:02:00
--  

改成这样

 

dr = DataTables("zj_证件明细表").SQLFind("计划占用日期起 <= \'" & dtime.AddDays(i) & "\' and 计划占用日期止 > \'" & dtime.AddDays(i+1) & "\'")


--  作者:18523982317
--  发布时间:2018/9/10 8:24:00
--  
醉了哟,我才发现是=< 的问题,  只能写成<=............