ASP判断是否为数字
if IsNumeric(request.QueryString("id"))=false then
Response.Write("<script>alert('参数传递错误!');history.back(-1);</script>")
Response.End()
end if
读取一段日期内的数据
select * from table where date字段 between #99-01-01# and #99-12-31#
isdate()函数
job_showtime=request.Form("Year")&"-"&request.Form("Month")&"-"&request.Form("Day")
if (isdate(job_showtime)=false) then
Response.Write("<script>alert('日期格式错误您的信息我们已经保存!');history.back(-
1);</script>")
Response.End()
end if
cdate()函数
if (cdate(job_showtime)<now()) then
Response.Write("<script>alert('有效期不能小于今天');history.back(-1);</script>")
Response.End()
end if
ASP中日期型数值的计算方法
我们在ASP程序中常要用到计算日期数值的时候,如在论坛中我们要用日期来判断此条信息是否为最
新的信息来以便显示NEW来提醒用户。有时我们要单独对年或月日数值进行相加或是减,往往无从下手,
下面就日期型数值的计算给出几个函数和例子。
在日期型数据的计算中,首先我们要对数值进行日期型转化即用CDATE()函数。
对日期的加减我们可以使用DateAdd()函数来完成。
DateAdd(interval,number,date)函数语法中有下列命名参数:
interval :字符串表达式,是所要加上去的时间间隔。
number :数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负
数(得到过去的日期)。
date:Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。
interval 参数具有以下设定值:
设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒
下面的例子有助你理解日期型数值的转化计算方法:
<%
'在原来时间的基础上加上6个月
OldDate="2001-03-18"
OldDate=CDate("2001-03-18")'对日期数值进行格式化
NowDate=DateAdd("m",6,OldDate)
Response.write NowDate
%>
此例子的输出结果为:
2001-09-18
如将上面例子的M改为d则输出结果变为
2001-03-24
以此类推你可以相应对季q,年y.....(见上面的interval参数设定值)进行不同的操作。
另外我们要计算数据库中的日期和现在日期差天数或月数我们也可以用
datediff()函数来实现
其语法为:
DateDiff(interval, date1, date2)
interval的使用方法与上面的dateadd()函数一样。
例:
<%
response.write datediff("d",cdate("2001-01-18"),cDate("2001-08-19"))
%>
其反回值为:
2
即相差两天时间。