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