来源:网络 | 2007-4-4 | (有3078人读过)
我们在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
即相差两天时间。
看了上面的例子相信你对日期型数值计算会方便引用了。
作者主页:http://www.tongyi.net
作者邮件:jhxiaoma@163.com
|