以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  按日期时间加裁数据  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=113176)

--  作者:xvkewen
--  发布时间:2018/1/10 16:01:00
--  按日期时间加裁数据

我想根据日期时间加载出2017-04-01到2017-12-31之间所用新增的数据 ,以下条件这样写可以加载出数据 ,但我不确定这样是否合适,麻烦大师给指点一下;谢谢了;

 

DataTables("MainSchedule").LoadFilter = "[AddTM] > \'2017-04-01 00:00\' and [AddTM] < \'2017-12-31 23:59\' "
DataTables("MainSchedule").LoadOrder = "AddTM"
DataTables("MainSchedule").Load()


--  作者:有点甜
--  发布时间:2018/1/10 16:17:00
--  

这样写

 

DataTables("MainSchedule").LoadFilter = "[AddTM] >= \'2017-04-01\' and [AddTM] < \'2018-01-01\' "
DataTables("MainSchedule").LoadOrder = "AddTM"
DataTables("MainSchedule").Load()

 

动态合成,就这样写

 

Dim d1 As Date = "2017-04-01"

Dim d2 As Date = "2017-12-31"

DataTables("MainSchedule").LoadFilter = "[AddTM] >= \'" & d1 & "\' and [AddTM] < \'" & d2.AddDays(1) & "\' "


--  作者:xvkewen
--  发布时间:2018/1/10 17:30:00
--  

可是我实际的ADDTM字段格式是datetime精确到时间的,DataTables("MainSchedule").LoadFilter = "[AddTM] >= \'2017-04-01\' and [AddTM] < \'2018-01-01\' " 这样写会不会加载不完整;

 

反正筛选的时候按Date格式筛选出的数据不完整的;



--  作者:有点甜
--  发布时间:2018/1/10 17:43:00
--  
如果你要加载2017-12-31的数据,那么小于2018-01-01肯定没问题。
--  作者:有点甜
--  发布时间:2018/1/10 17:44:00
--  
认认真真看2楼代码,测试2楼代码。
--  作者:xvkewen
--  发布时间:2018/1/10 17:46:00
--  

明白了;但是如果要截到某一天某一时刻,就必须要这样写了,对吗?

 

DataTables("MainSchedule").LoadFilter = "[AddTM] > \'2017-04-01 00:00\' and [AddTM] < \'2017-12-31 23:59\' "


--  作者:有点甜
--  发布时间:2018/1/10 18:30:00
--  
可以是6楼的写法,也可以是2楼的写法。
[此贴子已经被作者于2018/1/10 18:30:34编辑过]