读书人

VB代码写的SQL语句如何比较日期值

发布时间: 2012-01-19 00:22:28 作者: rapoo

VB代码写的SQL语句怎么比较日期值

VB code
strRstConn = "select * from tbl_abc where b_Date=cdate(2011-6-29)"rstTemp.Open strRstConn, CnnDB, adOpenStatic, adLockPessimisticIf rstTemp.EOF = True And rstTemp.BOF = True Then    MsgBox "日期为【" & dtpRecDate.Value & "】的单据都已经打印!" & vbCrLf & "或无单据。", vbInformation, "打印单据"Else    If rstTemp.Fields("b_Check") = 1 Then        MsgBox "单据已打印,不能再次打印!", vbInformation, "打印单据"        ......

上面代码中的b_date字段在数据库中是日期型的,使用的cdate也没问题,
可是当b_date存储的值就是2011-6-29这个日期时,查询的结果还是为空的,
也就是说无论何时,eof与bof属性都为真。
不知为何,请高人指点。

我试过用convert,提示是“函数convert未定义”
我访问的数据库是access2007,程序是VB6.0

[解决办法]
探讨
引用:
strRstConn = "select * from tbl_abc where b_Date between '2011-06-28' and '2011-06-30'"

数据库中的b_Date是不是包含了时分秒啊?

如果包括了时分秒,我怎么去掉然后进行比对呢?

[解决办法]




strRstConn = "select * from tbl_abc where format(b_Date,'yyyy-mm-dd')='2011-06-29'"

[解决办法]


读书人网 >VB

热点推荐