linq to sql 如何返回两个日期的天数差值

linq to sql 如何返回两个日期的天数差值,第1张

可以这样 实现://请先: using SystemDataLinqSqlClient; var query = (from pact in dbPact

where SqlMethods

DateDiffDay(pactPactStateTime, pactPactEndTime) > 3

select pact)ToList();

不好意思,刚才的是mysql,刚看了下sql的文档发现有点区别-

-,sql的话,用下面的形式:

DATEDIFF

(

datepart

,

startdate

,

enddate

)

所以你要求2个日期之间间隔的天数,这样写:这里的dd表示计算天数差

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

这要看具体是那种数据库了,有些数据库中,两个日期可以直接相减,得到的是相差的天数,也有些数据库可以把两个日期相减,得到的结果可以指定是相差的年数、月份数、天数、小时数、分钟数或者秒数。

以上就是关于linq to sql 如何返回两个日期的天数差值全部的内容,包括:linq to sql 如何返回两个日期的天数差值、sql语句中可以查处要查询的两个日期之间的天数么、求教sql语句两个日期、时间字段相减得到天数小时分秒的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9496770.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存