先用datediff函数,格式是datediff(date1,date2,d),其中date1是第一个日期,date2是第二个日期,d是返回时间间隔的格式,d应该是日,y好像是年,你可以搜一下。
具体可以这样写
<!--#include file="数据库连接文件"-->
<%dim date1,date2,s,
date2=now()
set rs=servercreateobject("adoderecordset")
sql="select from 表 order by id desc"
rsopen sql,conn,1,1
do while not rseof '此处开始循环得到日期与时间
date1=rs("日期字段") ’数据库中的时间
s=datediff(date1,date2,d) '计算两个日期间隔的天数
价格=rs("价格字段") '得到价格
jieguo=sjiage '你要的结果
responsewrite "结果为"&jieguo
rsmovenext
loop '循环结束
rsclose
%>
原理大体就是这个样子,可能会有一些错误,另外也没有加判断条件,你自己可以加工它,而且循环得到数据库中每一个日期与现在时间的间隔,得到好多结果。你可以提出你具体要求,咱们共同研究一下
返回两个日期相隔的天数:DATEDIFF(DAY,'20150210','20150725')
相隔的月数:DATEDIFF(MONTH,'20150210','20150725')
相隔的年数:DATEDIFF(YEAR,'20140210','20150725')
select requestid,userid,workflowid,receivedate,receivetime,operatedate,operatetime,
cast(day as varchar)+'天'+cast((hour-day24) as varchar)+'小时'+
cast((minute-hour60) as varchar)+'分'+
cast((second-minute60) as varchar)+'秒' result
from(
select requestid,userid,workflowid,receivedate,receivetime,operatedate,operatetime,
datediff(d, CONVERT(datetime,receivedate+' '+receivetime,20),
CONVERT(datetime,operatedate+' '+operatetime,20)) day,
datediff(hh, CONVERT(datetime,receivedate+' '+receivetime,20),
CONVERT(datetime,operatedate+' '+operatetime,20)) hour,
datediff(n, CONVERT(datetime,receivedate+' '+receivetime,20),
CONVERT(datetime,operatedate+' '+operatetime,20)) minute,
datediff(s, CONVERT(datetime,receivedate+' '+receivetime,20),
CONVERT(datetime,operatedate+' '+operatetime,20)) second
from workflow_currentoperator
where workflowid=297 and requestid=110215
) t
order by receivedate,receivetime
以上就是关于asp 日期相减的函数是什么,具体怎么使用该函数,举例说明!全部的内容,包括:asp 日期相减的函数是什么,具体怎么使用该函数,举例说明!、SQL中有两个日期,请问如何相减。、求教sql语句两个日期、时间字段相减得到天数小时分秒的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)