Time (EDM)

Time 类型表示可以在实体数据模型 (EDM) 中的 DateTime 类型的实例中加上或减去的时间间隔。

此类型映射到公共语言运行库 (CLR) 中的 TimeSpan 类型和 SQL Server 中的 Time 类型。

EDM 规范函数和 DateTime 类型

EDM 提升规则足以确定下列 CLR -> 规范 -> 存储函数映射:

CLR 规范函数 存储函数 SQL Server 2008 存储函数 SQL Server 2005

DateTime.Year

Int Year(DateTime)

不支持

不支持

不支持 CLR

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)

不支持

不支持

不支持 CLR

Int GetTotalOffsetMinutes(DateTimeOffset)

DatePart(TZOFFSET,date)

不支持

DateTime.Now

CurrentDateTime()1

SysDateTime()

GetDate()

DateTimeOffset.Now

CurrentDateTimeOffset()

SysDateTimeOffset()

不支持

DateTime.UtcNow

CurrentUtcDateTime()

SysUtcDateTime()

GetUtcDate()

另请参见

概念

简单类型 (EDM)