急问题!帮忙!!!98和2000下结果不一样??时间格式的问题!!!
有下面两个时间表达式
BTpd1 = CDate(Format(RsTmpLs.Fields("TouchTime"), "yyyy-mm-dd hh:nn:ss"))
BTpd2 = CDate(Format(RsTmpLs.Fields("TouchTime"), "yyyy-mm-dd hh:nn:ss"))
执行上面的操做后在98和2000下都为 03-10-21 xx:xx:xx
然后执行下面的操作查找在这两个时间之间的数据
SQL = "Select * From PatrolData Where ((BeginTime < #" & BTpd1 & "#) And (EndTime > #" & BTpd2 & "# ) )
RsCurPlan.Open SQL, Conn, adOpenKeyset, adLockOptimistic
问题出来了
1、在2000下能够下确找到相应的数据在98下找不到相应的数据
为什么?
2、如果在执行前先用CDate后用format ,也就是说把数据转成 2003-10-21 xx:xx:xx
在2000和98都可以,为什么?
注:数据库相应字段为日期型格式为 yyyy\-mm\-dd hh:nn (这种格式做有什么好处吗?)