Sdílet prostřednictvím


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. datetimeDateTime je hodnota.

Function Popis
AddNanoseconds(expression,number) Přidá zadané number nanosekundy do expression.

Argumenty

expression: DateTime, DateTimeOffsetnebo Time.

number: Int32. .

Návratová hodnota

Typ .expression
AddMicroseconds(expression,number) Přidá zadané number mikrosekundy do expression.

Argumenty

expression: DateTime, DateTimeOffsetnebo Time.

number: Int32. .

Návratová hodnota

Typ .expression
AddMilliseconds(expression,number) Přidá zadaný number počet milisekund do expression.

Argumenty

expression: DateTime, DateTimeOffsetnebo Time.

number: Int32. .

Návratová hodnota

Typ .expression
AddSeconds(expression,number) Přidá zadané number sekundy expressiondo .

Argumenty

expression: DateTime, DateTimeOffsetnebo Time.

number: Int32. .

Návratová hodnota

Typ .expression
AddMinutes(expression,number) Přidá zadaný number počet minut do pole expression.

Argumenty

expression: DateTime, DateTimeOffsetnebo Time.

number: Int32. .

Návratová hodnota

Typ .expression
AddHours(expression,number) Přidá zadaný number počet hodin do pole expression.

Argumenty

expression: DateTime, DateTimeOffsetnebo 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, : tzoffsetInt32.

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 DateTimeOffsethodnotu .

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, : endExpressionDateTime, 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, : endExpressionDateTime, 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, : endExpressionDateTime, 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, : endExpressionDateTime, 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, : endExpressionDateTime, 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, : endExpressionDateTime, 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 expressionInt32 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 expressionInt32 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 expressionInt32 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) expressionVrá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 expressionInt32YYYY.

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.

Viz také