DateTime (EDM)
Dans le modèle EDM (Entity Data Model), le type DateTime représente une date et une heure par des valeurs comprises entre 12:00:00 (minuit), le 1er janvier de l'année 0001 de notre ère et 11:59:59 (du soir), le 31 décembre de l'année 2999 de notre ère. La précision temporelle maximale est de l'ordre de la milliseconde.
Ce type est mappé au type DataTime dans SQL Server.
Fonctions canoniques et types DateTime EDM
Les règles de promotion EDM sont suffisantes pour déterminer le mappage des fonctions CLR -> canoniques -> de stockage suivantes :
CLR | Fonction canonique | Fonction de stockage KATMAI | Fonction de stockage YUKON |
---|---|---|---|
DateTime.Year |
Int Year(DateTime) |
||
DatePart(YEAR, date) |
DatePart(YEAR, date) |
||
DateTimeOffset.Year |
Int Year(DateTimeOffset) |
Non pris en charge |
|
DateTime.Month |
Int Month(DateTime) |
DatePart(MONTH, date) |
DatePart(MONTH, date) |
DateTimeOffset.Year |
Int Month(DateTimeOffset) |
Non pris en charge |
|
DateTime.Day |
Int Day(DateTime) |
DatePart(DAY, date) |
DatePart(DAY, date) |
DateTimeOffset.Day |
Int Day(DateTimeOffset) |
Non pris en charge |
|
DateTime.Hour |
Int Hour(DateTime) |
DatePart(HOUR, date) |
DatePart(HOUR, date) |
DateTimeOffset.Hour |
Int Hour(DateTimeOffset) |
Non pris en charge |
|
Timespan.Hours |
Int Hour(Time) |
||
DateTime.Minute |
Int Minute(DateTime) |
DatePart (MINUTE, date) |
DatePart (MINUTE, date) |
DateTimeOffset.Minute |
Int Minute(DateTimeOffset) |
Non pris en charge |
|
Timespan.Minutes |
Int Minute(Time) |
||
DateTime.Second |
Int Second(DateTime) |
DatePart(SECOND, date) |
DatePart(SECOND, date) |
DateTimeOffset.Second |
Int Second(DateTimeOffset) |
Non pris en charge |
|
Timespan.Seconds |
Int Second(Time) |
||
DateTime.Millisecond |
Int Millisecond(DateTime) |
DatePart(MILLISECOND, date) |
DatePart(MILLISECOND, date) |
DateTimeOffset.Millisecond |
Int Millisecond(DateTimeOffset) |
Non pris en charge |
|
Timespan.Milliseconds |
Int Millisecond(Time) |
||
Non pris en charge |
Int GetTotalOffsetMinutes(DateTimeOffset) |
DatePart(TZOFFSET,date) |
Non pris en charge |
DateTime.Now |
CurrentDateTime()1 |
SysDateTime() |
GetDate() |
DateTimeOffset.Now |
CurrentDateTimeOffset() |
SysDateTimeOffset() |
Non pris en charge |
DateTime.UtcNow |
CurrentUtcDateTime() |
SysUtcDateTime() |
GetUtcDate() |