包装木箱价格:asp+access的系统中怎么比较时间?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 01:36:22
我用的是asp+access,
在里面做了一个查询功能,让用户输入两个日期,根据这两个日期查询表中的记录,但是怎么比较这两个时间变量date1和date2.
我是查date1到date2之间的记录。应该说date1>date2,就应该提示出错,时间段应该是从小到大。
我这么写的
if date1<date2 then
response.write....提示出错。
但是怎么像2006-8-9~2006-8-17也会出错,感觉像把这两个变量当作字符串。一位一位的比较。当然后者比前者大。
请高手赐教,不甚感激!

你这个不是语句问题,是ASP的时间比较问题。
可以将数据转换为日期类型再比较大小。
if date1<date2 then
改为:
if cdate(date1)<cdate(date2) then
查询语句那里就直接比较大小就可以了

SQL方法2种
1、使用字符型界定义符#2005-01-25#
2、使用DateDiff函数

VB
asp:datediff

使用Between 来进行比较,不管哪个大都没关系
如:
SELECT * FROM 表 WHERE 时间 BETWEEN #2001-01-01# AND #2000-01-01#
SELECT * FROM 表 WHERE 时间 BETWEEN #2001-01-01# AND #2002-01-01#
都可以的。