Compartilhar via


Funções de Data e Hora

O provedor de dados. NET Framework para SQL Server (SqlClient) fornece funções de data e hora que executam operações em uma entrada de System.DateTime avalia e retorna um resultado de string, numérico, ou de System.DateTime de valor. Essas funções estão no namespace SqlServer, que está disponível quando você usa o SqlClient. A propriedade de namespace de um provedor permite que o Entity Framework descubra qual prefixo é usado por esse provedor para construções específicas, como tipos e funções. A tabela a seguir mostra as funções de data e hora de SqlClient.

Função Descrição
DATEADD(datepart, number, date) Retorna o novo valor DateTime com base na adição de um intervalo à data especificada.

Argumentos

datepart: String que representa a parte de data para retornar um novo valor.

number: Int32, Int64, Decimal, ou valor de Double usado para incrementar datepart.

date: Uma expressão que retorna DateTime ou DateTimeOffset, ou Time com precisão = [] 0-7, ou uma cadeia de caracteres em um formato de data.

Valor Retornado

Novo DateTime, ou DateTimeOffset, ou valor de Time com precisão = [] 0-7.

Exemplo

SqlServer.DATEADD('day', 22, cast('6/9/2006' as DateTime))
DATEDIFF(datepart,startdate,enddate) Retorna o número de limites de data e hora entre duas datas especificadas.

Argumentos

datepart: String que representa a parte de data para calcular a diferença.

startdate: Uma data de início para o cálculo é uma expressão que retorna DateTime, ou DateTimeOffset, ou valor de Time com precisão = [] 0-7, ou uma cadeia de caracteres em um formato de data.

enddate: Uma data de término para o cálculo é uma expressão que retorna DateTime ou DateTimeOffset, ou valor de Time com precisão = [] 0-7, ou uma cadeia de caracteres em um formato de data.

Valor Retornado

Um Int32.

Exemplo

SqlServer.DATEDIFF('day', cast('6/9/2006' as DateTime),

cast('6/20/2006' as DateTime))
DATENAME(datepart, date) Retorna uma cadeia de caracteres que representa o datepart especificado de data especificada.

Argumentos

datepart: String que representa a parte de data para retornar um novo valor.

date: Uma expressão que retorna DateTime, ou DateTimeOffset, ou valor de Time com precisão = [] 0-7, ou uma cadeia de caracteres em um formato de data.

Valor Retornado

A cadeia de caracteres que representa o datepart especificado de data especificada.

Exemplo

SqlServer.DATENAME('year', cast('6/9/2006' as DateTime))
DATEPART(datepart, date) Retorna um inteiro que representa o datepart especificado de data especificada.

Argumentos

datepart: String que representa a parte de data para retornar um novo valor.

date: Uma expressão que retorna DateTime, ou DateTimeOffset, ou valor de Time com precisão = [] 0-7, ou uma cadeia de caracteres em um formato de data.

Valor Retornado

O datepart especificado de data especificada, como Int32.

Exemplo

SqlServer.DATEPART('year', cast('6/9/2006' as DateTime))
DAY(date) Retorna o dia da data especificada como um número inteiro.

Argumentos

date: uma expressão de tipo DateTime ou DateTimeOffset com precisão = 0-7.

Valor Retornado

O dia de data especificada como Int32.

Exemplo

SqlServer.DAY(cast('6/9/2006' as DateTime))
GETDATE() Gerencia a data e hora no formato interno do SQL Server para valores de datetime.

Valor Retornado

A data e hora atuais do sistema como DateTime com uma precisão de 3.

Exemplo

SqlServer.GETDATE()
GETUTCDATE() Gerencia o valor datetime no formato UTC (Tempo Universal Coordenado ou o horário de Greenwich) atuais.

Valor Retornado

O valor de DateTime com uma precisão de 3 no formato UTC.

Exemplo

SqlServer.GETUTCDATE()
MONTH(date) Retorna o mês de data especificada como um número inteiro.

Argumentos

date: uma expressão de tipo DateTime ou DateTimeOffset com precisão = 0-7.

Valor Retornado

O mês de data especificada como Int32.

Exemplo

SqlServer.MONTH(cast('6/9/2006' as DateTime))
YEAR(date) Retorna o ano de data especificada como um número inteiro.

Argumentos

date: uma expressão de tipo DateTime ou DateTimeOffset com precisão = 0-7.

Valor Retornado

O ano de data especificada como Int32.

Exemplo

SqlServer.YEAR(cast('6/9/2006' as DateTime))
SYSDATETIME() Retorna um valor de DateTime com uma precisão de 7.

Valor Retornado

Um valor de DateTime com uma precisão de 7.

Exemplo

SqlServer.SYSDATETIME()
SYSUTCDATE() Gerencia o valor datetime no formato UTC (Tempo Universal Coordenado ou o horário de Greenwich) atuais.

Valor Retornado

O valor de DateTime com precisão = 7 no formato UTC.

Exemplo

SqlServer.SYSUTCDATE()
SYSDATETIMEOFFSET() Retorna DateTimeOffset com uma precisão de 7.

Valor Retornado

Um valor de DateTimeOffset com precisão de 7 no formato UTC.

Exemplo

SqlServer.SYSDATETIMEOFFSET()

Para obter mais informações sobre as funções de data e hora que o SqlClient dá suporte, consulte Funções e tipos de dados de data e hora (Transact-SQL).

Confira também