如何在SQL语句中进行日期比较
编号:QA003309
建立日期: 2000年9月7日 最后修改日期:2000年9月7日
所属类别:
王磊:
操作系统:win98
编程工具:vb5.0
问题:(1) 如何用类似Set rs = dl.OpenRecordset("SELECT DISTINCT RECDate FROM Condate Where Recdate>=" & DateValue(Format(D, "yy-mm-dd")) & " ORDER BY RECDate asc; ")的SQL语句打开一个数据库。WHERE条件是日期字段Recdate与日期变量D比较要大的记录?在SQL语句中能不能转换字段类型,如问题是的Recdate日期字段?
(2)为何在上面的查询结果中比当前日期大的日期不正确,如00-01-02和01-02-03都大于00-08-30?请指教!
水平: 刚入门
回答:
Set rs = dl.OpenRecordset("SELECT DISTINCT RECDate FROM Condate Where Recdate>=" & DateValue(Format(D, "yy-mm-dd")) & " ORDER BY RECDate asc; ")
可以用
set rs = dl.OpenRecordset("SELECT DISTINCT RECDate FROM Condate WHERE RECDate >= #" & Format(D, "yyyy-mm-dd") & "# ORDER BY RECDate ASC;")
相关问题:
QA000518 "怎样在数据库中检索一个时间段"
此问题由rodgers回答。
| |
|
|
| |
|
|