日付と時刻の正規関数

Entity SQL には、日付および時刻の正規関数が含まれます。

解説

次の表に、日付と時刻の Entity SQL 正規関数を示します。 datetimeDateTime 値です。

関数 説明
AddNanoseconds(expression,number) 指定されたナノ秒数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddMicroseconds(expression,number) 指定されたマイクロ秒数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddMilliseconds(expression,number) 指定されたミリ秒数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddSeconds(expression,number) 指定された秒数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddMinutes(expression,number) 指定された分数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddHours(expression,number) 指定された時間数を表す numberexpression に追加します。

引数

expressionDateTimeDateTimeOffset、または Time

number: Int32

戻り値

expression の型。
AddDays(expression,number) 指定された日数を表す numberexpression に追加します。

引数

expression: DateTime または DateTimeOffset

number: Int32

戻り値

expression の型。
AddMonths(expression,number) 指定された月数を表す numberexpression に追加します。

引数

expression: DateTime または DateTimeOffset

number: Int32

戻り値

expression の型。
AddYears(expression,number) 指定された年数を表す numberexpression に追加します。

引数

expression: DateTime または DateTimeOffset

number: Int32

戻り値

expression の型。
CreateDateTime(year,month,day,hour,minute,second) サーバーのタイム ゾーンでのサーバーの現在の日時として新しい DateTime 値を返します。

引数

yearmonthdayhourminute: Int16 および Int32

second: Double

戻り値

DateTime
CreateDateTimeOffset(year,month,day,hour,minute,second,tzoffset) 世界協定時刻 (UTC) を基準としたサーバーの現在の日時として新しい DateTimeOffset 値を返します。

引数

yearmonthdayhourminutetzoffset: Int32

second: Double

戻り値

DateTimeOffset
CreateTime(hour,minute,second) 現在の時刻として新しい Time 値を返します。

引数

hour および minute: Int32

second: Double

戻り値

Time
CurrentDateTime() サーバーのタイム ゾーンでのサーバーの現在の日時として DateTime 値を返します。

戻り値

DateTime
CurrentDateTimeOffset() 現在の日付、時刻、およびオフセットを DateTimeOffset として返します。

戻り値

DateTimeOffset
CurrentUtcDateTime() UTC タイム ゾーンでのサーバーの現在の日時として DateTime 値を返します。

戻り値

DateTime
Day(expression) 1 ~ 31 の間の expression として Int32 の日付の部分を返します。

引数

DateTime および DateTimeOffset

戻り値

Int32



-- The following example returns 12.

Day(cast('03/12/1998' as DateTime))
DayOfYear(expression) expression の日付の部分を 1 ~ 366 の間の Int32 として返します。366 はうるう年の最後の日に対して返されます。

引数

DateTime または DateTimeOffset

戻り値

Int32
DiffNanoseconds(startExpression,endExpression) startExpressionendExpression の差をナノ秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffMilliseconds(startExpression,endExpression) startExpressionendExpression の差をミリ秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffMicroseconds(startExpression,endExpression) startExpressionendExpression の差をマイクロ秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffSeconds(startExpression,endExpression) startExpressionendExpression の差を秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffMinutes(startExpression,endExpression) startExpressionendExpression の差を分単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffHours(startExpression,endExpression) startExpressionendExpression の差を時間単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffDays(startExpression,endExpression) startExpressionendExpression の差を日単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffMonths(startExpression,endExpression) startExpressionendExpression の差を月単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
DiffYears(startExpression,endExpression) startExpressionendExpression の差を年単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset注:startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32
GetTotalOffsetMinutes(datetimeoffset) GMT からのオフセット datetimeoffset (分数) を返します。 この値は通常、+780 ~ -780 (+ 13 時間~ - 13 時間) の間になります。 注: この関数は、SQL Server 2008 でのみサポートされます。

引数

DateTimeOffset

戻り値

Int32
Hour(expression) 0 ~ 23 の間の expression として Int32 の時間の部分を返します。

引数

DateTime, Time および DateTimeOffset



-- The following example returns 22.

Hour(cast('22:35:5' as DateTime))
Millisecond(expression) 0 ~ 999 の間の expression として Int32 のミリ秒の部分を返します。

引数

DateTime, Time および DateTimeOffset

戻り値

Int32
Minute(expression) 0 ~ 59 の間の expression として Int32 の分の部分を返します。

引数

DateTime, Time または DateTimeOffset

戻り値

Int32



-- The following example returns 35

Minute(cast('22:35:5' as DateTime))
Month(expression) 1 ~ 12 の間の expression として Int32 の月の部分を返します。

引数

DateTime または DateTimeOffset

戻り値

Int32



-- The following example returns 3.

Month(cast('03/12/1998' as DateTime))
Second(expression) 0 ~ 59 の間の expression として Int32 の秒の部分を返します。

引数

DateTime, Time および DateTimeOffset

戻り値

Int32



-- The following example returns 5

Second(cast('22:35:5' as DateTime))
TruncateTime(expression) 時間の値が切り捨てられた expression を返します。

引数

DateTime または DateTimeOffset

戻り値

expression の型。
Year(expression) Int32YYYY として expression の年の部分を返します。

引数

DateTime および DateTimeOffset

戻り値

Int32



-- The following example returns 1998.

Year(cast('03/12/1998' as DateTime))

null が入力された場合、これらの関数は null を返します。

同等の機能は、Microsoft SQL クライアント マネージド プロバイダーでも利用できます。 詳細については、「Entity Framework 用 SqlClient 関数」を参照してください。

関連項目