永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-03-05 03:27
  • 提问者网友:斑駁影
  • 2021-03-04 17:14
以前在用sql语句查询两个日期相差天数的时候,可以用DATEDIFF()函数。SELECt * FROM Pact where DATEDIFF(day, PactStateTime, PactEndTime)>3这个就可以求出日期相差大于3的天内容信息。但是现在用linq to sql 怎么来实现类型的功能。在linq to sql或者在ADO.Net Entity Data Model 中有没有类似于DATEDIFF()的函数。 请高手多多指教!啊。我的积分不够,所以请大家多多原谅。
最佳答案
  • 五星知识达人网友:琴狂剑也妄
  • 2021-03-04 17:57
可以这样 实现://请先: using System.Data.Linq.SqlClient; var query = (from pact in db.Pact
where SqlMethods
.DateDiffDay(pact.PactStateTime, pact.PactEndTime) > 3
select pact).ToList();
全部回答
  • 1楼网友:末日狂欢
  • 2021-03-04 18:11
sql server? sqlmethods能救你 用里面的 public static int datediffday( datetime startdate, datetime enddate ) 就是sqlmethods.datediffday(日期1,日期2) 记得引用 system.data.linq.sqlclient
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯