DateTime (EDM)
Entity Data Model (EDM) では、DateTime 型は、西暦 0001 年 1 月 1 日 午前 12:00:00 から西暦 2999 年 12 月 31 日 午後 11:59:59 の範囲の値を持った日付と時刻を表します。時間の最大精度はミリ秒です。
この型は、SQL Server の DataTime 型にマップされます。
EDM の正規の関数と DateTime 型
EDM の上位変換の規則に従って、次の CLR -> 正規の関数 -> 格納関数のマッピングが判断されます。
CLR | 正規の関数 | KATMAI の格納関数 | YUKON の格納関数 |
---|---|---|---|
DateTime.Year |
Int Year(DateTime) |
||
DatePart(YEAR, date) |
DatePart(YEAR, date) |
||
DateTimeOffset.Year |
Int Year(DateTimeOffset) |
サポートなし |
|
DateTime.Month |
Int Month(DateTime) |
DatePart(MONTH, date) |
DatePart(MONTH, date) |
DateTimeOffset.Year |
Int Month(DateTimeOffset) |
サポートなし |
|
DateTime.Day |
Int Day(DateTime) |
DatePart(DAY, date) |
DatePart(DAY, date) |
DateTimeOffset.Day |
Int Day(DateTimeOffset) |
サポートなし |
|
DateTime.Hour |
Int Hour(DateTime) |
DatePart(HOUR, date) |
DatePart(HOUR, date) |
DateTimeOffset.Hour |
Int Hour(DateTimeOffset) |
サポートなし |
|
Timespan.Hours |
Int Hour(Time) |
||
DateTime.Minute |
Int Minute(DateTime) |
DatePart(MINUTE, date) |
DatePart(MINUTE, date) |
DateTimeOffset.Minute |
Int Minute(DateTimeOffset) |
サポートなし |
|
Timespan.Minutes |
Int Minute(Time) |
||
DateTime.Second |
Int Second(DateTime) |
DatePart(SECOND, date) |
DatePart(SECOND, date) |
DateTimeOffset.Second |
Int Second(DateTimeOffset) |
サポートなし |
|
Timespan.Seconds |
Int Second(Time) |
||
DateTime.Millisecond |
Int Millisecond(DateTime) |
DatePart(MILLISECOND, date) |
DatePart(MILLISECOND, date) |
DateTimeOffset.Millisecond |
Int Millisecond(DateTimeOffset) |
サポートなし |
|
Timespan.Milliseconds |
Int Millisecond(Time) |
||
サポートなし |
Int GetTotalOffsetMinutes(DateTimeOffset) |
DatePart(TZOFFSET, date) |
サポートなし |
DateTime.Now |
CurrentDateTime()1 |
SysDateTime() |
GetDate() |
DateTimeOffset.Now |
CurrentDateTimeOffset() |
SysDateTimeOffset() |
サポートなし |
DateTime.UtcNow |
CurrentUtcDateTime() |
SysUtcDateTime() |
GetUtcDate() |