Kanonické funkce pro datum a čas
Entity SQL obsahuje kanonické funkce data a času.
Poznámky
V následující tabulce jsou uvedeny kanonické funkce Entity SQL entity a času. datetime
DateTime je hodnota.
Function | Popis |
---|---|
AddNanoseconds(expression,number) |
Přidá zadané number nanosekundy do expression .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddMicroseconds(expression,number) |
Přidá zadané number mikrosekundy do expression .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddMilliseconds(expression,number) |
Přidá zadaný number počet milisekund do expression .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddSeconds(expression,number) |
Přidá zadané number sekundy expression do .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddMinutes(expression,number) |
Přidá zadaný number počet minut do pole expression .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddHours(expression,number) |
Přidá zadaný number počet hodin do pole expression .Argumenty expression : DateTime , DateTimeOffset nebo Time .number : Int32 . .Návratová hodnota Typ . expression |
AddDays(expression,number) |
Přidá zadané number dny do .expression Argumenty expression : DateTime nebo DateTimeOffset .number : Int32 . .Návratová hodnota Typ . expression |
AddMonths(expression,number) |
Přidá zadané number měsíce do expression .Argumenty expression : DateTime nebo DateTimeOffset .number : Int32 . .Návratová hodnota Typ . expression |
AddYears(expression,number) |
Přidá zadané number roky do .expression Argumenty expression : DateTime nebo DateTimeOffset .number : Int32 . .Návratová hodnota Typ . expression |
CreateDateTime(year,month,day,hour,minute,second) |
Vrátí novou DateTime hodnotu jako aktuální datum a čas serveru v časovém pásmu serveru.Argumenty year , month , day , , hour , minute : Int16 a Int32 .second : Double . .Návratová hodnota Úloha DateTime . |
CreateDateTimeOffset(year,month,day,hour,minute,second,tzoffset) |
Vrátí novou DateTimeOffset hodnotu jako aktuální datum a čas serveru vzhledem ke koordinovanému univerzálnímu času (UTC).Argumenty year , month , day , hour , , minute , : tzoffset Int32 .second : Double . .Návratová hodnota Úloha DateTimeOffset . |
CreateTime(hour,minute,second) |
Vrátí novou Time hodnotu jako aktuální čas.Argumenty hour a minute : Int32 .second : Double . .Návratová hodnota Úloha Time . |
CurrentDateTime() |
DateTime Vrátí hodnotu jako aktuální datum a čas serveru v časovém pásmu serveru.Návratová hodnota Úloha DateTime . |
CurrentDateTimeOffset() |
Vrátí aktuální datum, čas a posun jako DateTimeOffset hodnotu .Návratová hodnota Úloha DateTimeOffset . |
CurrentUtcDateTime() |
DateTime Vrátí hodnotu jako aktuální datum a čas serveru v časovém pásmu UTC. Návratová hodnota Úloha DateTime . |
Day(expression) |
Vrátí část expression dne v Int32 rozmezí od 1 do 31.Argumenty A DateTime a DateTimeOffset .Návratová hodnota A Int32 .Příklad -- The following example returns 12. Day(cast('03/12/1998' as DateTime)) |
DayOfYear(expression) |
Vrátí část expression dne v Int32 rozmezí od 1 do 366, kde se vrátí 366 za poslední den přestupného roku.Argumenty A DateTime nebo DateTimeOffset .Návratová hodnota A Int32 . |
DiffNanoseconds(startExpression,endExpression) |
Vrátí rozdíl v nanosekundách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffMilliseconds(startExpression,endExpression) |
Vrátí rozdíl v milisekundách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffMicroseconds(startExpression,endExpression) |
Vrátí rozdíl v mikrosekundách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffSeconds(startExpression,endExpression) |
Vrátí rozdíl v sekundách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffMinutes(startExpression,endExpression) |
Vrátí rozdíl v minutách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffHours(startExpression,endExpression) |
Vrátí rozdíl v hodinách mezi startExpression a endExpression .Argumenty startExpression , : endExpression DateTime , DateTimeOffset , nebo Time . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffDays(startExpression,endExpression) |
Vrátí rozdíl ve dnech mezi startExpression a endExpression .Argumenty startExpression , endExpression : DateTime nebo DateTimeOffset . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffMonths(startExpression,endExpression) |
Vrátí rozdíl v měsících mezi startExpression a endExpression .Argumenty startExpression , endExpression : DateTime nebo DateTimeOffset . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
DiffYears(startExpression,endExpression) |
Vrátí rozdíl v letech mezi startExpression a endExpression .Argumenty startExpression , endExpression : DateTime nebo DateTimeOffset . Poznámka: startExpression a endExpression musí být stejného typu. Návratová hodnota A Int32 . |
GetTotalOffsetMinutes(datetimeoffset) |
Vrátí počet minut posunu datetimeoffset od GMT. To je obecně mezi +780 a -780 (+ nebo - 13 hodin). Poznámka: Tato funkce je podporována pouze v SYSTÉMU SQL Server 2008. Argumenty Úloha DateTimeOffset .Návratová hodnota A Int32 . |
Hour(expression) |
Vrátí hodinovou expression část v rozmezí od 0 do Int32 23.Argumenty A DateTime, Time a DateTimeOffset .Příklad -- The following example returns 22. Hour(cast('22:35:5' as DateTime)) |
Millisecond(expression) |
Vrátí část milisekund v rozsahu expression Int32 od 0 do 999.Argumenty A DateTime, Time a DateTimeOffset .Návratová hodnota A Int32 . |
Minute(expression) |
Vrátí minutovou část v Int32 rozsahu expression od 0 do 59.Argumenty A DateTime, Time nebo DateTimeOffset .Návratová hodnota A Int32 .Příklad -- The following example returns 35 Minute(cast('22:35:5' as DateTime)) |
Month(expression) |
Vrátí část měsíce v rozsahu expression Int32 od 1 do 12.Argumenty A DateTime nebo DateTimeOffset .Návratová hodnota A Int32 .Příklad -- The following example returns 3. Month(cast('03/12/1998' as DateTime)) |
Second(expression) |
Vrátí část sekund v rozsahu expression Int32 od 0 do 59.Argumenty A DateTime, Time a DateTimeOffset .Návratová hodnota A Int32 .Příklad -- The following example returns 5 Second(cast('22:35:5' as DateTime)) |
TruncateTime(expression) |
expression Vrátí hodnotu s časovými hodnotami zkrácenými.Argumenty A DateTime nebo DateTimeOffset .Návratová hodnota Typ . expression |
Year(expression) |
Vrátí část roku ve formátu expression Int32 YYYY .Argumenty A DateTime a DateTimeOffset .Návratová hodnota A Int32 .Příklad -- The following example returns 1998. Year(cast('03/12/1998' as DateTime)) |
Tyto funkce se vrátí null
, pokud je zadaný null
vstup.
Ekvivalentní funkce jsou k dispozici ve zprostředkovateli spravovaném klientem Microsoft SQL. Další informace naleznete v tématu SqlClient for Entity Framework Functions.