Поделиться через


DateTime (модель EDM)

Тип DateTime используется в модели EDM для представления значений даты и времени. Диапазон значений от 00:00:00 1 января 0001 г. н. э. до 23:59:59 31 декабря 2999 г. н. э. Время измеряется с точностью до миллисекунды.

Этот тип соответствует типу DataTime в SQL Server.

Канонические функции модели 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()