以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询今天和明天的数据,百思不得其解  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176069)

--  作者:foxtablefanse
--  发布时间:2022/3/29 13:01:00
--  查询今天和明天的数据,百思不得其解
条件 flt= "车辆来源 = \'自有\' And 用车日期 >= GetDate() And 用车日期 <= DateAdd(day,1,GetDate())"  \'查询今天和明天的数据
结果只能查出明天的,

条件 flt= "车辆来源 = \'自有\' And 用车日期 >= DateAdd(day,-1,GetDate()) And 用车日期 <= DateAdd(day,1,GetDate())"  \'查询今天和明天的数据
结果能查出今天和明天的,

感觉第一种才对啊!怎会这样?

--  作者:有点蓝
--  发布时间:2022/3/29 13:36:00
--  
GetDate()是有时分秒的,指当前时间,比如现在是2022-3-29 13:25:22,用车日期 >=2022-3-29 13:25:22肯定是没有今天13:25:22前数据
--  作者:foxtablefanse
--  发布时间:2022/3/29 13:36:00
--  
学艺不精,应该这样:flt= "车辆来源 = \'自有\' And 用车日期 >= convert(varchar(10),getdate(),120) And 用车日期 <= DateAdd(day,1,GetDate())"  \'查询今天和明天的数据
--  作者:有点蓝
--  发布时间:2022/3/29 13:47:00
--  
比如现在是2022-3-29 13:25:22,那么DateAdd(day,1,GetDate())就表示2022-3-30 13:25:22,也一样没有明天13:25:22之后的数据