SqlFunctions.DateDiff 方法

定义

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

重载

名称 说明
DateDiff(String, String, String)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, String, Nullable<TimeSpan>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, String, Nullable<DateTimeOffset>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, String, Nullable<DateTime>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, Nullable<TimeSpan>, String)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, Nullable<DateTimeOffset>, String)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

DateDiff(String, Nullable<DateTime>, String)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

注解

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

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

DateDiff(String, String, String)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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>)

返回指定开始日期和结束日期之间交叉的指定日期部分边界的计数。

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

适用于