Funções canônicas de data e hora

A Entity SQL inclui funções canônicas de data e hora.

Comentários

A tabela a seguir mostra as funções canônicas de data de hora da Entity SQL. datetime é um valor DateTime.

Função Descrição
AddNanoseconds(expression,number) Adiciona number especificado de nanossegundos a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddMicroseconds(expression,number) Adiciona number especificado de microssegundos a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddMilliseconds(expression,number) Adiciona number especificado de milissegundos a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddSeconds(expression,number) Adiciona number especificado de segundos a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddMinutes(expression,number) Adiciona number especificado de minutos a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddHours(expression,number) Adiciona number especificado hora a expression.

Argumentos

expression: DateTime, DateTimeOffset, ou Time.

number: Int32.

Valor Retornado

O tipo de expression.
AddDays(expression,number) Adiciona number especificado de dias a expression.

Argumentos

expression: DateTime ou DateTimeOffset.

number: Int32.

Valor Retornado

O tipo de expression.
AddMonths(expression,number) Adiciona number especificado de meses a expression.

Argumentos

expression: DateTime ou DateTimeOffset.

number: Int32.

Valor Retornado

O tipo de expression.
AddYears(expression,number) Adiciona number especificado de anos a expression.

Argumentos

expression: DateTime ou DateTimeOffset.

number: Int32.

Valor Retornado

O tipo de expression.
CreateDateTime(year,month,day,hour,minute,second) Retorna um novo valor de DateTime como a data e hora atuais do servidor na zona de tempo do servidor.

Argumentos

year, month, day, hour, minute: Int16 e Int32.

second: Double.

Valor Retornado

Uma DateTime.
CreateDateTimeOffset(year,month,day,hour,minute,second,tzoffset) Retorna um novo valor de DateTimeOffset como a data e hora atuais do servidor relativo ao Tempo Universal Coordenado (UTC).

Argumentos

year, month, day, hour, minute, tzoffset: Int32.

second: Double.

Valor Retornado

Uma DateTimeOffset.
CreateTime(hour,minute,second) Retorna um novo valor de Time como a hora atual.

Argumentos

hour e minute: Int32.

second: Double.

Valor Retornado

Uma Time.
CurrentDateTime() Retorna um valor de DateTime como a data e hora atuais do servidor na zona de tempo do servidor.

Valor Retornado

Uma DateTime.
CurrentDateTimeOffset() Retorna a data atual, hora e o deslocamento como DateTimeOffset.

Valor Retornado

Uma DateTimeOffset.
CurrentUtcDateTime() Retorna um valor DateTime como a data e hora atuais do servidor no fuso horário UTC.

Valor Retornado

Uma DateTime.
Day(expression) Retorna a parte do dia de expression como Int32 entre 1 e 31.

Argumentos

DateTime e DateTimeOffset.

Valor Retornado

Um Int32.

Exemplo

-- The following example returns 12.

Day(cast('03/12/1998' as DateTime))
DayOfYear(expression) Retorna a parte do dia de expression como Int32 entre 1 e 366, onde 366 são retornados para o último dia de um ano bissexto.

Argumentos

DateTime ou DateTimeOffset.

Valor Retornado

Um Int32.
DiffNanoseconds(startExpression,endExpression) Retorna a diferença, em nanossegundos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffMilliseconds(startExpression,endExpression) Retorna a diferença, em milissegundos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffMicroseconds(startExpression,endExpression) Retorna a diferença, em microssegundos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffSeconds(startExpression,endExpression) Retorna a diferença, em segundos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffMinutes(startExpression,endExpression) Retorna a diferença, em minutos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffHours(startExpression,endExpression) Retorna a diferença, hora, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime, DateTimeOffset, ou Time. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffDays(startExpression,endExpression) Retorna a diferença, os dias, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime ou DateTimeOffset. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffMonths(startExpression,endExpression) Retorna a diferença, em meses, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime ou DateTimeOffset. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
DiffYears(startExpression,endExpression) Retorna a diferença, em anos, entre startExpression e endExpression.

Argumentos

startExpression, endExpression: DateTime ou DateTimeOffset. Observação:startExpression e endExpression devem ser do mesmo tipo.

Valor Retornado

Um Int32.
GetTotalOffsetMinutes(datetimeoffset) Retorna o número de minutos que datetimeoffset é deslocado GMT. Isso é geralmente entre +780 e -780 (+ ou - 13 horas). Observação:Essa função é suportada no SQL Server 2008 somente.

Argumentos

Uma DateTimeOffset.

Valor Retornado

Um Int32.
Hour(expression) Retorna a parte da hora de expression como Int32 entre 0 e 23.

Argumentos

DateTime, Time e DateTimeOffset.

Exemplo

-- The following example returns 22.

Hour(cast('22:35:5' as DateTime))
Millisecond(expression) Retorna a parte de milissegundos de expression como Int32 entre 0 e 999.

Argumentos

DateTime, Time e DateTimeOffset.

Valor Retornado

Um Int32.
Minute(expression) Retorna a parte minúscula de expression como Int32 entre 0 e 59.

Argumentos

DateTime, Time ou DateTimeOffset.

Valor Retornado

Um Int32.

Exemplo

-- The following example returns 35

Minute(cast('22:35:5' as DateTime))
Month(expression) Retorna a parte do mês de expression como Int32 entre 1 e 12.

Argumentos

DateTime ou DateTimeOffset.

Valor Retornado

Um Int32.

Exemplo

-- The following example returns 3.

Month(cast('03/12/1998' as DateTime))
Second(expression) Retorna a parte de segundos de expression como Int32 entre 0 e 59.

Argumentos

DateTime, Time e DateTimeOffset.

Valor Retornado

Um Int32.

Exemplo

-- The following example returns 5

Second(cast('22:35:5' as DateTime))
TruncateTime(expression) Retorna expression, com os valores de tempo truncados.

Argumentos

DateTime ou DateTimeOffset.

Valor Retornado

O tipo de expression.
Year(expression) Retorna a parte do ano de expression como Int32YYYY.

Argumentos

DateTime e DateTimeOffset.

Valor Retornado

Um Int32.

Exemplo

-- The following example returns 1998.

Year(cast('03/12/1998' as DateTime))

Essas funções retornará null se entrada dada de null .

Funcionalidade equivalente está disponível no provedor gerenciado cliente do Microsoft SQL. Para obter mais informações, consulte SqlClient para funções do Entity Framework.

Confira também