
可以这样 实现://请先: 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语句两个日期、时间字段相减得到天数小时分秒的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)