SqlFunctions.DateDiff 方法

定义

返回两个指定日期之间所跨的日期和时间边界的数目。

重载

DateDiff(String, String, String)

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

DateDiff(String, String, Nullable<TimeSpan>)

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

DateDiff(String, String, Nullable<DateTimeOffset>)

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

DateDiff(String, String, Nullable<DateTime>)

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

DateDiff(String, Nullable<TimeSpan>, String)

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

DateDiff(String, Nullable<TimeSpan>, Nullable<TimeSpan>)

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

DateDiff(String, Nullable<TimeSpan>, Nullable<DateTimeOffset>)

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

DateDiff(String, Nullable<TimeSpan>, Nullable<DateTime>)

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

DateDiff(String, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)

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

DateDiff(String, Nullable<DateTimeOffset>, Nullable<TimeSpan>)

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

DateDiff(String, Nullable<DateTimeOffset>, String)

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

DateDiff(String, Nullable<DateTimeOffset>, Nullable<DateTime>)

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

DateDiff(String, Nullable<DateTime>, String)

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

DateDiff(String, Nullable<DateTime>, Nullable<TimeSpan>)

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

DateDiff(String, Nullable<DateTime>, Nullable<DateTimeOffset>)

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

DateDiff(String, Nullable<DateTime>, Nullable<DateTime>)

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

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

DateDiff(String, String, String)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, System::String ^ startDate, System::String ^ endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, string startDate, string endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * string * string -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As String, endDate As String) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
String

第一个日期。

endDate
String

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, String, Nullable<TimeSpan>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, System::String ^ startDate, Nullable<TimeSpan> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, string startDate, TimeSpan? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * string * Nullable<TimeSpan> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As String, endDate As Nullable(Of TimeSpan)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
String

第一个日期。

endDate
Nullable<TimeSpan>

第二个日期。

返回

指定两个日期之间的时间间隔数的值。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, String, Nullable<DateTimeOffset>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, System::String ^ startDate, Nullable<DateTimeOffset> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, string startDate, DateTimeOffset? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * string * Nullable<DateTimeOffset> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As String, endDate As Nullable(Of DateTimeOffset)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
String

第一个日期。

endDate
Nullable<DateTimeOffset>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, String, Nullable<DateTime>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, System::String ^ startDate, Nullable<DateTime> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, string startDate, DateTime? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * string * Nullable<DateTime> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As String, endDate As Nullable(Of DateTime)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
String

第一个日期。

endDate
Nullable<DateTime>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<TimeSpan>, String)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<TimeSpan> startDate, System::String ^ endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, TimeSpan? startDate, string endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<TimeSpan> * string -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of TimeSpan), endDate As String) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<TimeSpan>

第一个日期。

endDate
String

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<TimeSpan>, Nullable<TimeSpan>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<TimeSpan> startDate, Nullable<TimeSpan> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, TimeSpan? startDate, TimeSpan? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<TimeSpan> * Nullable<TimeSpan> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of TimeSpan), endDate As Nullable(Of TimeSpan)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<TimeSpan>

第一个日期。

endDate
Nullable<TimeSpan>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<TimeSpan>, Nullable<DateTimeOffset>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<TimeSpan> startDate, Nullable<DateTimeOffset> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, TimeSpan? startDate, DateTimeOffset? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<TimeSpan> * Nullable<DateTimeOffset> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of TimeSpan), endDate As Nullable(Of DateTimeOffset)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<TimeSpan>

第一个日期。

endDate
Nullable<DateTimeOffset>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<TimeSpan>, Nullable<DateTime>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<TimeSpan> startDate, Nullable<DateTime> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, TimeSpan? startDate, DateTime? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<TimeSpan> * Nullable<DateTime> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of TimeSpan), endDate As Nullable(Of DateTime)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<TimeSpan>

第一个日期。

endDate
Nullable<DateTime>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTimeOffset>, Nullable<DateTimeOffset>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTimeOffset> startDate, Nullable<DateTimeOffset> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTimeOffset? startDate, DateTimeOffset? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTimeOffset), endDate As Nullable(Of DateTimeOffset)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTimeOffset>

第一个日期。

endDate
Nullable<DateTimeOffset>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTimeOffset>, Nullable<TimeSpan>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTimeOffset> startDate, Nullable<TimeSpan> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTimeOffset? startDate, TimeSpan? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTimeOffset> * Nullable<TimeSpan> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTimeOffset), endDate As Nullable(Of TimeSpan)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTimeOffset>

第一个日期。

endDate
Nullable<TimeSpan>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTimeOffset>, String)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTimeOffset> startDate, System::String ^ endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTimeOffset? startDate, string endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTimeOffset> * string -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTimeOffset), endDate As String) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTimeOffset>

第一个日期。

endDate
String

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTimeOffset>, Nullable<DateTime>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTimeOffset> startDate, Nullable<DateTime> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTimeOffset? startDate, DateTime? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTimeOffset> * Nullable<DateTime> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTimeOffset), endDate As Nullable(Of DateTime)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTimeOffset>

第一个日期。

endDate
Nullable<DateTime>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTime>, String)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTime> startDate, System::String ^ endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTime? startDate, string endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTime> * string -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTime), endDate As String) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTime>

第一个日期。

endDate
String

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTime>, Nullable<TimeSpan>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTime> startDate, Nullable<TimeSpan> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTime? startDate, TimeSpan? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTime> * Nullable<TimeSpan> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTime), endDate As Nullable(Of TimeSpan)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTime>

第一个日期。

endDate
Nullable<TimeSpan>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTime>, Nullable<DateTimeOffset>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTime> startDate, Nullable<DateTimeOffset> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTime? startDate, DateTimeOffset? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTime> * Nullable<DateTimeOffset> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTime), endDate As Nullable(Of DateTimeOffset)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTime>

第一个日期。

endDate
Nullable<DateTimeOffset>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于

DateDiff(String, Nullable<DateTime>, Nullable<DateTime>)

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

public:
 static Nullable<int> DateDiff(System::String ^ datePartArg, Nullable<DateTime> startDate, Nullable<DateTime> endDate);
[System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")]
public static int? DateDiff (string datePartArg, DateTime? startDate, DateTime? endDate);
[<System.Data.Objects.DataClasses.EdmFunction("SqlServer", "DATEDIFF")>]
static member DateDiff : string * Nullable<DateTime> * Nullable<DateTime> -> Nullable<int>
Public Shared Function DateDiff (datePartArg As String, startDate As Nullable(Of DateTime), endDate As Nullable(Of DateTime)) As Nullable(Of Integer)

参数

datePartArg
String

要计算时间间隔差值的日期部分。

startDate
Nullable<DateTime>

第一个日期。

endDate
Nullable<DateTime>

第二个日期。

返回

两个日期之间的时间间隔数。

属性

注解

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

此函数将转换为数据库中的相应函数。 有关相应SQL Server函数的信息,请参阅 DATEDIFF (Transact-SQL) 。

适用于