VB代码写的SQL语句如何比较日期值
VB代码写的SQL语句怎么比较日期值VB codestrRstConn select * from tbl_abc where b_Datecdate(2011-6
VB代码写的SQL语句怎么比较日期值
VB codestrRstConn = "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 format(b_Date,'yyyy-mm-dd')='2011-06-29'"
[解决办法]