例如,发现注册2007-10-12和制定在网站会员,点击查询按钮后选择日期,发现信息以制定会员注册不显示在所有的结果都是一样的经过多次测试,调试发现有SQL语句中的一个问题。
SQL语句如下:SELECT * FROM用户信息,注册时间'2007-10-12'and注册时间'2007-10-31 ' < = > =。看起来这SQL语句没有错误,但是控制数据库中相应的字段值存储、发现和保存价值不是简单形式的日期,但日期+时间的形式,即:yyyy MM DD HH:MM:SS,然后在注册时间和'2007-10-31 '小时判断SQL语句,这'2007-10-31写作是不完整的,所以不要认为这两个值相等。这可怎么办
别担心,ASP为我们提供了日期添加功能,帮助我们解决这个问题。
1。日期加
DateAdd函数
返回已添加到指定时间间隔的日期。
DateAdd(区间数、日期)
DateAdd函数的语法有以下参数
(1)必须选择间隔。表示要添加的时间间隔的字符串表达式。
(2)必须选择数字。表示要添加的时间间隔的数字表达式。数值表达式可以是正数(获得将来日期)或负数(获取过去日期)。
(3)必须选择日期。变量或添加间隔日期的文本。
设置
区间参数可以具有以下值:
设置描述
yyyy
季度
我一个月
年平均天数
D日
每日天数
新的一周
h
N分钟
s

解释
指定的时间间隔内添加或从DateAdd函数日期减去。例如,你可以使用DateAdd从30天或一天之后,从现在的45分钟的时间算算日期。加上一天的时间去约会,你可以用一年内的号码(y),天(d),或一周的天数(W)。

DateAdd函数不返回无效的日期。在95年1月31日加了一个月以下的例子:

newdate = DateAdd(M
在这个例子中,DateAdd回到95年2月28日,不是2月31日95,如果日期是96年1月31日,它返回到96年2月29日,因为1996是一个闰年。

如果计算日期是100年前,那就犯错误了。
如果数字不是长类型值,则第一个四-五的值被计算为最接近的整数。
U3000 U3000
2。日期相减
DateDiff函数
返回两个日期之间的时间间隔。
DateDiff(间隔,很久,把{,} firstweekofyear FirstDayOfWeek {,})

DateDiff函数的语法有以下参数:
(1)间隔必须选择。一个字符串表达式,用于计算date1和date2之间的时间间隔。对于价值,看到设置。
(2)date1,把必须选择。日期的表达。两日期计算。
(3)FirstDayOfWeek是可选的。恒为一周的第一天。如果没有指定,默认的是星期日,因为价值,看到设置。
(4)firstweekofyear是可选的。恒为一年的第一个星期。如果没有指定,默认的是1月1日的一周。对于价值,看到设置。

设置
区间参数可以具有以下值:
设置描述
yyyy
季度
我一个月
年平均天数
D日
每日天数
新的一周
h
N分钟
s

该参数可以有以下值FirstDayOfWeek:
常数值描述
vbusesystem 0使用区域语言支持(NLS)API设置。
vbsunday 1星期日(默认)
vbmonday 2星期一
vbtuesday 3星期二
vbwednesday 4星期三
vbthursday 5星期四
vbfriday 6星期五
vbsaturday 7星期六

的firstweekofyear参数可以有以下值:
常数值描述
vbusesystem 0使用区域语言支持(NLS)API设置。
vbfirstjan1 1开始于1月1日的一周(默认)。
vbfirstfourdays 2开始在新的一年至少四天的第一周。
vbfirstfullweek 3开始在新的一年的第一个完整周。

解释
DateDiff函数用于判断指定的时间间隔两个日期之间存在数。例如,DateDiff可以用来计算两个日期之间的天数,或周数天和最后一天的一年之间。

计算日差date1和date2之间的数,一年内的数(Y)或天(d)可以使用。当间隔一周数天(W),DateDiff返回两个日期之间的周数。如果date1是星期一,DateDiff数计算的星期一之前把这结果包含和不包含把很久。如果间隔一周(WW),DateDiff函数返回的日历表的两个日期之间的周数,函数计算date1和date2之间星期日的个数。如果把星期日,DateDiff计算日期2,但即使如果date1是星期日,也不算很久。

如果要晚于date2,DateDiff函数返回负数的。

该FirstDayOfWeek参数影响的W和WW间隔使用符号计算。

如果date1或date2是日期文本,指定每年将固定部分的日期。但如果date1或date2是包含在引号(),而今年是省略,本年度将插入每次date1或date2表达式在程序计算。这允许您为不同年写的程序代码。

在间隔年(年),相比12月31日和明年1月1日,尽管只有一天的差异,DateDiff返回的是1,表示一年差。