ASP日期格式的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 02:47:31
我要用每年的1月1日和3月31日来做日期的比较,可是这样的写法:
yjd1=year(date)&"-1"&"-1"
yjd2=year(date)&"-3"&"-31"
它虽然显示的是正确的日期,可是它不能比较。。
数据库语句between #" & yjd1 & "# and # "& yjd2 &" #
它又是正确的。。。
但判断今天是不中在1月1日至3月31日之间时就不能比较了。
if date>yjd1 and date<yjd2 then (这个就不成立了。)

关于这个日期的写法我应该怎么写呢?
yjd1=year(date)&"-1"&"-1"
yjd2=year(date)&"-3"&"-31"

换一下
if date()>Cdate(yjd1) and date()<Cdate(yjd2) then
这样就可以比较了
cdate(str)把str转换成日期型

yjd1=year(date)&"-1"&"-1"
因为这个数据类型是字符串

between #" & yjd1 & "# and # "& yjd2 &" #
这个事构造成了sql查询语句,构造完后因为有#则视为日期类型

if date>yjd1 and date<yjd2 then 这个不能拿日期和字符串直接比较应该为:

if date>cdate(yjd1) and date<cdate(yjd2) then

cdate 是把符合日期格式的字符串转换成日期类型

我做过类似的查询系统,我用的方法是这样的。

直接将年月日靠在一起,如2009年05月25日,在ASP操作时就写成:20090525 ,这样就可以用来查询界定的日期数据。