首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

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

2012-01-19 
VB代码写的SQL语句怎么比较日期值VB codestrRstConn select * from tbl_abc where b_Datecdate(2011-6

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'"

[解决办法]


热点排行