求助:VB 中两个日期的比较错误!

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:31:07
我在数据库的查询中要定义一个时间段,程序如下
sql = "Date>='" & date1 & "'"
sql = sql & "and Date<='" & date2 & "'"
sql = "select * from Dailydata where " & sql
如果两个日期格式都为yyyy-mm-dd时可以正常比较。
但如果是这种情况
date1=2008-05-5
date2=2008-05-25
就不能正常比较。
怎么解决啊! 可不可以对前面一个日期进行格式定义啊?
或者有什么别的比较方法?
我试过3楼的方法还是一样的效果!
我的date1和date2是从两个dtpicker控件直接获取的value

sql = "Date>='" & format(date1,"yyyy-mm-dd") & "'"
sql = sql & "and Date<='" & format(date2,"yyyy-mm-dd") & "'"
sql = "select * from Dailydata where " & sql

用year(date1),month(date1),day(date1),分别取出日期的年、月、日再分别比较不就行了