asp 日期相减的函数是什么,具体怎么使用该函数,举例说明!

asp 日期相减的函数是什么,具体怎么使用该函数,举例说明!,第1张

先用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语句两个日期、时间字段相减得到天数小时分秒的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9761504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存