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

以前在用sql语句查询两个日期相差天数的时候,可以用DATEDIFF()函数。SELECT * FROM Pact where DATEDIFF(day, PactStateTime, PactEndTime)>3这个就可以求出日期相差大于3的天内容信息。但是现在用linq to sql 怎么来实现类型的功能。在linq to sql或者在ADO.Net Entity Data Model  中有没有类似于DATEDIFF()的函数。 请高手多多指教!啊。我的积分不够,所以请大家多多原谅。

SqlFunctions.DateDiff 方法 (String, Nullable(Of DateTime), Nullable(Of DateTime))

.NET Framework 4

返回所指定开始日期和结束日期之间的指定 datepart 边界的计数。

命名空间: System.Data.Objects.SqlClient
程序集: System.Data.Entity(在 System.Data.Entity.dll 中)

语法

--------------------------------------------------------------------------------

C#

C++

F#

VB

复制

[EdmFunctionAttribute("SqlServer", "DATEDIFF")]
public static Nullable<int> DateDiff(
string datePartArg,
Nullable<DateTime> startDate,
Nullable<DateTime> endDate
)

参数
datePartArg类型:System.String
要计算时间间隔差值的日期部分。
startDate类型:System.Nullable(Of DateTime)
第一个日期。
endDate类型:System.Nullable(Of DateTime)
第二个日期。

返回值
类型:System.Nullable(Of Int32)
两个日期之间的时间间隔数。

备注

--------------------------------------------------------------------------------

无法直接调用此函数。此函数只能出现在 LINQ to Entities 查询中。

此函数将被转换为数据库中对应的函数。有关相应 SQL Server 函数的信息,请参见 DATEDIFF (Transact-SQL)。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答