Time (EDM)
Le type Time représente un intervalle de temps qui peut être ajouté à une instance du type DateTime ou soustrait d'une telle instance dans le modèle EDM (Entity Data Model).
Ce type mappe au type TimeSpan dans le Common Language Runtime (CLR) et au type Time dans SQL Server.
Fonctions canoniques et types DateTime EDM
Les règles de promotion EDM sont suffisantes pour déterminer les mappages des fonctions CLR -> canoniques -> de stockage suivantes :
CLR | Fonction canonique | Fonction de magasin SQL Server 2008 | Fonction de magasin SQL Server 2005 |
---|---|---|---|
DateTime.Year |
Int Year(DateTime) |
Non prise en charge |
Non prise en charge |
CLR non pris en charge |
DatePart(YEAR, date) |
DatePart(YEAR, date) |
Non prise en charge |
DateTimeOffset.Year |
Int Year(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
DateTime.Month |
Int Month(DateTime) |
DatePart(MONTH, date) |
DatePart(MONTH, date) |
DateTimeOffset.Year |
Int Month(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
DateTime.Day |
Int Day(DateTime) |
DatePart(DAY, date) |
DatePart(DAY, date) |
DateTimeOffset.Day |
Int Day(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
DateTime.Hour |
Int Hour(DateTime) |
DatePart(HOUR, date) |
DatePart(HOUR, date) |
DateTimeOffset.Hour |
Int Hour(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
Timespan.Hours |
Int Hour(Time) |
Non prise en charge |
Non prise en charge |
DateTime.Minute |
Int Minute(DateTime) |
DatePart (MINUTE, date) |
DatePart (MINUTE, date) |
DateTimeOffset.Minute |
Int Minute(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
Timespan.Minutes |
Int Minute(Time) |
Non prise en charge |
Non prise en charge |
DateTime.Second |
Int Second(DateTime) |
DatePart(SECOND, date) |
DatePart(SECOND, date) |
DateTimeOffset.Second |
Int Second(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
Timespan.Seconds |
Int Second(Time) |
Non prise en charge |
Non prise en charge |
DateTime.Millisecond |
Int Millisecond(DateTime) |
DatePart(MILLISECOND, date) |
DatePart(MILLISECOND, date) |
DateTimeOffset.Millisecond |
Int Millisecond(DateTimeOffset) |
Non prise en charge |
Non prise en charge |
Timespan.Milliseconds |
Int Millisecond(Time) |
Non prise en charge |
Non prise en charge |
CLR non pris en charge |
Int GetTotalOffsetMinutes(DateTimeOffset) |
DatePart(TZOFFSET,date) |
Non prise en charge |
DateTime.Now |
CurrentDateTime()1 |
SysDateTime() |
GetDate() |
DateTimeOffset.Now |
CurrentDateTimeOffset() |
SysDateTimeOffset() |
Non prise en charge |
DateTime.UtcNow |
CurrentUtcDateTime() |
SysUtcDateTime() |
GetUtcDate() |