asp中时间比较

比如,我要获取当前系统的时间和我在数据库中设置的时间进行比较.下面是我的代码:
<%
nian=rs1("nian")
yue=rs1("yue")
ri=rs1("ri")
time1="nian-yue-ri 21:45:00"
time2=now();
if time1<time2 then
...
else
....
end if

%>
提示错误为:
类型不匹配: 'time1' 是时间的表达格式有问题


其他能获取当前时间和我数据库设置的时间进行比较的代码页行
哪位高手给解答!

if datediff("d",time1,time2)<0 then
......
else
......
end if

datediff()函数用于比较日期差距,第一个参数d表示按天比较。

详细说明如下:
DateDiff 函数 描述:返回两个日期之间的时间间隔。 语法:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>) interval: 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参阅“设置”部分。 date1, date2: 必选。日期表达式。用于计算的两个日期。 firstdayofweek: 可选。指定星期中第一天的常数。如果没有指定,则默认为星期日。有关数值,请参阅“设置”部分。 firstweekofyear: 可选。指定一年中第一周的常数。如果没有指定,则默认为 1 月 1 日所在的星期。有关数值,请参阅“设置”部分。 interval 参数可以有以下值: yyyy (年) 、q (季度) 、m (月) 、y (一年的日数) 、d (日) 、w (一周的日数) 、ww (周) 、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”)。当 interval 为“一周的日数”(“w”)时,DateDiff 返回两个日期之间的星期数。如果 date1 是星期一,则 DateDiff 计算到 date2 之前星期一的数目。此结果包含 date2 而不包含 date1。如果 interval 是“周”(“ww”),则 DateDiff 函数返回日历表中两个日期之间的星期数。函数计算 date1 和 date2 之间星期日的数目。如果 date2 是星期日,DateDiff 将计算 date2,但即使 date1 是星期日,也不会计算 date1。 如果 date1 晚于 date2,则 DateDiff 函数返回负数。 firstdayofweek 参数会对使用“w”和“ww”间隔符号的计算产生影响。 如果 date1 或 date2 是日期文字,则指定的年度会成为日期的固定部分。但是如果 date1 或 date2 被包括在引号 (" ") 中并且省略年份,则在代码中每次计算 date1 或 date2 表达式时,将插入当前年份。这样就可以编写适用于不同年份的程序代码。 在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-15
nian-yue-ri 这是什么东西?
应该是具体的数字吧?不然怎么比较?
如果是:time1="2013-05-06 21:45:00"
那么
if cdate(time1)<time2 then

如果正确,请采纳!追问

按上面操作提示类型不匹配
要如何把本地的获取的系统时间怎么表示成2013-11-15 21:0:0,这样的形式呢?我这边测试的时候会显示为2013-11-15 下午9:0:0,这样的,希望通过代码解决。

追答

使用replace将里面的汉字“上午”“下午”去掉,再试试

第2个回答  推荐于2020-12-30
time1=cdate(nian&“-”&yue&“-”&ri&“ 21:45:00")追问

按上面的方法,提示类型不匹配,应该是时间格式问题,请问用要统一时间格式要怎么做,我本地的时间是12小时的。但我需要不改变本地的时间设置
可以用代码把系统时间和我的数据库设计的时间格式统一起来吗?

追答

udate=Now()
udate=year(udate)&"-"&month(udate)&"-"&day(udate)&" "&hour(udate)&":"&minute(udate)&":"&Second(udate)
response.Write udate

本回答被提问者采纳

asp的时间比较
asp的时间比较:在ASP中先做一个小测试,就是比较两个日期,代码如下:<%="2007-2-1" > "2007-10-01"%>结果显示为:True。把日期的双引号去掉,还是返回:True。是单纯时间或用双引号括起来,在ASP中不代表时间,时间需要用两个井号(#)括起来,如下:<%=#2007-2-1# > #2007-10-01#%...

asp时间比较
首先读取你数据库的最早日期和当前日期也就是:一个用order by 时间 asc 这是最早的 。。。 desc 这是最晚的 然后用两个日期减出的值来判断 也就是:if 最晚的-最早的>=一个月(这一个月你要判断下月份天数) then 那么就值行删除 end if --- 可追问 --- 你直接写条删除语句就...

asp里,关于sql查询语句的问题:时间比较
既然这两个时间都不能改,不如再增加一个字段dateandtime,不管发新帖还是回帖,都将dateandtime提交为但前时间(now()),查询时按dateandtime降序排列就可以了。或者将twotime和firsttime合并,在用另一个字段(type)判断是新帖还是回帖(new, re)...

asp中时间比较
datediff()函数用于比较日期差距,第一个参数d表示按天比较。详细说明如下:DateDiff 函数 描述:返回两个日期之间的时间间隔。 语法:DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear>) interval: 必选。字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔。有关数值,请参...

asp中的时间比较方法
在 interval 为“年”(“yyyy”)时,比较 12 月 31 日和来年的 1 月 1 日,虽然实际上只相差一天,DateDiff 返回 1 表示相差一个年份。参考资料:http:\/\/www.baist.net\/Article\/ASPtech\/200602\/Article_1143.shtml

asp中两个具体到毫秒的时间,如何进行比较呢
一般的日期时间是不会精确到毫秒的,所以对于两个时间进行进行比较时最多是精确到秒,但这样用已经足够了,不是吗?还有一种特殊的情况,就是我们用于计算你网页执行的时间,或是数据库存取的时间,这时的计数是要精确到秒的.好在VBSCRIPT中存在这样一个函数timer(),它返回的就是从午夜到现在在时间的秒数....

ASP关于时间大小的比较问题
Dim D1,D2'以每日的7:00:00为判断时间D1=Year(rs("checktime"))&"-"&Month(rs("checktime"))&"-"&Day(rs("checktime"))&" 7:00:00"'返回时间差的秒数,负数表示早于D1时间,正数表示晚于D1时间.D2=Datediff("s",D1,rs("checktime")) Response.Write rs("checktime")'0表示...

asp怎么比较时间,还有跟系统时间的比较
数据库里的时间可以直接用 <> <= >= 符号比 普通的时间用 DateDiff 函数 比

求教ASP判断当前时间在不同时间段时分别显示不同内容?
Dim T,T1,T2,T3T=time()T1=#06:30:00# '时间的定界符为#,这样才能正确比较T2=#15:00:00#T3=#23:30:00#if 班次="1" then response.write "白班"elseif T1<T and T<T2 then '不管班次2还是3,这个时间段都是早班,所以不用管班次 response.write "早班"elseif T2<=T...

asp 比较运算符可以比较两个时间类型的数据大小吗 now()>b 可以进行...
时间比较不行,应该用datediff函数

相似回答
大家正在搜