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