用ASP+SQL作的网页,怎么判断数据库中的时间
SQL中有一个表叫huzhao里面有2个字段需要判断。护照有效期,签证有效期。要求在这2个字段到期前一个月有一个自动提示。怎么读出数据库中的时间并与当前时间进行判断。提前...
SQL中有一个表叫huzhao 里面有2个字段需要判断。护照有效期,签证有效期。要求在这2个字段到期前一个月有一个自动提示。 怎么读出数据库中的时间并与当前时间进行判断。提前30天提示呢?
二楼的。date()和a1 好像不能计算吧。 date()取出了日期,A1只是取出了月份。
'<%
'Set rs9=Server.CreateObject("ADODB.Recordset")
'sql9="select youxiaoriqi,qianzhengyouxiaoqi from huzhao where youxiaoriqi=date()+month(now())"
'rs9.open sql9,conn,3,2
'if not rs9.eof then
'do while (not rs.eof)
'%>
'<%
'rs.movenext
' loop
' end if
''%>
这个该怎么写 展开
二楼的。date()和a1 好像不能计算吧。 date()取出了日期,A1只是取出了月份。
'<%
'Set rs9=Server.CreateObject("ADODB.Recordset")
'sql9="select youxiaoriqi,qianzhengyouxiaoqi from huzhao where youxiaoriqi=date()+month(now())"
'rs9.open sql9,conn,3,2
'if not rs9.eof then
'do while (not rs.eof)
'%>
'<%
'rs.movenext
' loop
' end if
''%>
这个该怎么写 展开
7个回答
展开全部
表 huzhao
列 a1(护照有效期) a2(签证有效期)
a1和a2不知道你是怎么定义的
我的思路如下:
sql执行的是select * from huzhao
……
a1=rs(month(a1))
a2=rs(month(a2))
if DateDiff("d",date(),a1)<=30 then
response.write("护照还差"&DateDiff("d",date(),a1)&"天到期")
end if
if DateDiff("d",date(),a2)<=30 then
response.write("签证还差"&DateDiff("d",date(),a1)&"天到期")
end if
只是思路。有好方法的朋友贴出来。
列 a1(护照有效期) a2(签证有效期)
a1和a2不知道你是怎么定义的
我的思路如下:
sql执行的是select * from huzhao
……
a1=rs(month(a1))
a2=rs(month(a2))
if DateDiff("d",date(),a1)<=30 then
response.write("护照还差"&DateDiff("d",date(),a1)&"天到期")
end if
if DateDiff("d",date(),a2)<=30 then
response.write("签证还差"&DateDiff("d",date(),a1)&"天到期")
end if
只是思路。有好方法的朋友贴出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"select youxiaoriqi,qianzhengyouxiaoqi from huzhao"
if not rs9.eof then
do while (not rs.eof)
if date()-rs.fields("youxiaoriqi")<30 then
response.write "还有" &date()-rs.fields("youxiaoriqi") & "天"
end if
rs.movenext
loop
end if
if not rs9.eof then
do while (not rs.eof)
if date()-rs.fields("youxiaoriqi")<30 then
response.write "还有" &date()-rs.fields("youxiaoriqi") & "天"
end if
rs.movenext
loop
end if
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if datediff("d",数据表里的字段,now())<30 then.......
now()是获得当前时间的函数。“d”表示是的以天算。
要是用select语句的话可以
select datediff('d','1991-6-12','1992-6-21')<30
now()是获得当前时间的函数。“d”表示是的以天算。
要是用select语句的话可以
select datediff('d','1991-6-12','1992-6-21')<30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Date1=Date()-30
Sql="select * from huzhao where datediff(dd,'"&cdate(Date1)&"',convert(char(10),护照有效期字段,21))=0"
Sql="select * from huzhao where datediff(dd,'"&cdate(Date1)&"',convert(char(10),护照有效期字段,21))=0"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DateDiff("n", Now, 读出数据库中的时间)
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
具体语法你可以百度
DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])
具体语法你可以百度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询