次の方法で共有


日付と時刻の正規関数 (Entity SQL)

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

解説

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

機能 説明

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 値を返します。

引数

year, month, day, hour, minute, tzoffset: Int32.

second: Double.

戻り値

DateTimeOffset

CreateTime( hour, minute, second)

現在の時刻として新しい Time 値を返します。

引数

hour および minute: Int32

second: Double.

戻り値

Time

CurrentDateTime()

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

戻り値

DateTime

CurrentDateTimeOffset()

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

戻り値

DateTimeOffset

CurrentUtcDateTime()

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

戻り値

DateTime

Day( expression )

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

引数

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

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffMilliseconds( startExpression, endExpression)

startExpressionendExpression の差をミリ秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffMicroseconds( startExpression, endExpression)

startExpressionendExpression の差をマイクロ秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffSeconds( startExpression, endExpression)

startExpressionendExpression の差を秒単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffMinutes( startExpression, endExpression)

startExpressionendExpression の差を分単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffHours( startExpression, endExpression)

startExpressionendExpression の差を時間単位で返します。

引数

startExpressionendExpression: DateTimeDateTimeOffset、または Time

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffDays( startExpression, endExpression)

startExpressionendExpression の差を日単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffMonths( startExpression, endExpression)

startExpressionendExpression の差を月単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

DiffYears( startExpression, endExpression)

startExpressionendExpression の差を年単位で返します。

引数

startExpressionendExpression: DateTime または DateTimeOffset

Bb738563.note(ja-jp,VS.100).gif注 :
startExpressionendExpression は、同じ型である必要があります。

戻り値

Int32

GetTotalOffsetMinutes( datetimeoffset )

GMT からのオフセット datetimeoffset (分数) を返します。 この値は通常、+780 ~ -780 (+ 13 時間~ - 13 時間) の間になります。

Bb738563.note(ja-jp,VS.100).gif注 :
この関数は、SQL Server 2008 でのみサポートされます。

引数

DateTimeOffset

戻り値

Int32

Hour ( expression )

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

引数

DateTime, Time および DateTimeOffset

-- The following example returns 22.

Hour(cast('22:35:5' as DateTime))

Millisecond( expression )

0 ~ 999 の間の Int32 として expression のミリ秒の部分を返します。

引数

DateTime, Time および DateTimeOffset

戻り値

Int32

Minute( expression )

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

引数

DateTime, Time または DateTimeOffset

戻り値

Int32

-- The following example returns 35

Minute(cast('22:35:5' as DateTime))

Month (expression)

1 ~ 12 の間の Int32 として expression の月の部分を返します。

引数

DateTime または DateTimeOffset

戻り値

Int32

-- The following example returns 3.

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

Second( expression )

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

引数

DateTime, Time および DateTimeOffset

戻り値

Int32

-- The following example returns 5

Second(cast('22:35:5' as DateTime))

Truncate( expression )

時間の値が切り捨てられた expression を返します。

引数

DateTime または DateTimeOffset

戻り値

expression の型。

Year( expression )

Int32 YYYY として expression の年の部分を返します。

引数

DateTime および DateTimeOffset

戻り値

Int32

-- The following example returns 1998.

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

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

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

参照

概念

正規関数 (Entity SQL)