0001-01-01 00:00:00.0000000 a 9999-12-31 23:59:59.9999999 (em UTC)
100 nanossegundos
8 a 10
Sim
Sim
Observação
O tipo de dados rowversion Transact-SQL não é um tipo de dados de data ou hora. timestamp é um sinônimo preterido de rowversion.
Funções de data e hora
As tabelas a seguir listam as funções de data e hora do Transact-SQL. Para obter mais informações sobre determinismo de funções, veja Funções determinísticas e não determinísticas.
Funções que retornam valores de data e hora do sistema
O Transact-SQL deriva todos os valores de data e hora do sistema operacional do computador no qual a instância do SQL Server é executada.
Funções de data e hora do sistema de precisão superior
Desde o SQL Server 2008 (10.0.x), o Mecanismo de Banco de Dados deriva os valores de data e hora usando a API do Windows GetSystemTimeAsFileTime(). A precisão depende do hardware do computador e da versão do Windows no qual a instância do SQL Server está sendo executada. A API tem uma precisão fixada em 100 nanossegundos. Use a API do Windows GetSystemTimeAdjustment() para determinar a precisão.
Retorna um valor datetime2(7) que contém a data e hora do computador no qual a instância de SQL Server é executada. O valor retornado não inclui a compensação de fuso horário.
Retorna um valor datetimeoffset(7) que contém a data e hora do computador no qual a instância de SQL Server é executada. O valor retornado inclui o deslocamento de fuso horário.
Retorna um valor datetime2(7) que contém a data e hora do computador no qual a instância de SQL Server está sendo executada. A função retorna os valores de data e hora como hora UTC (Tempo Universal Coordenado).
Datetime2 (7)
Não determinístico
Funções de data e hora do sistema de precisão inferior
Retorna um valor datetime que contém a data e hora do computador no qual a instância de SQL Server é executada. O valor retornado não inclui a compensação de fuso horário.
Retorna um valor datetime que contém a data e hora do computador no qual a instância de SQL Server é executada. O valor retornado não inclui a compensação de fuso horário.
Retorna um valor datetime que contém a data e hora do computador no qual a instância de SQL Server é executada. A função retorna os valores de data e hora como hora UTC (Tempo Universal Coordenado).
Retorna um valor de data que contém apenas a data do computador no qual a instância do Mecanismo de Banco de Dados é executada. O valor retornado não inclui a hora e o deslocamento de fuso horário.
Retorna um valor correspondente ao início de cada bucket de data e hora do carimbo de data/hora definido pelo parâmetro origin ou o valor de origem padrão de 1900-01-01 00:00:00.000 se o parâmetro de origem não for especificado.
O tipo de retorno depende do argumento fornecido para date.
TODATETIMEOFFSET transforma um valor datetime2 em um valor datetimeoffset. TODATETIMEOFFSET interpreta o valor datetime2 no horário local, para o time_zone especificado.
datetimeoffset com a precisão fracionária do argumento datetime
Determinística
Funções que definem ou retornam funções de formato da sessão
Retorna o nome do idioma usado no momento. @@LANGUAGE não é uma função de data ou hora. No entanto, a definição de idioma pode afetar a saída das funções de data.
Define o ambiente de idioma para as mensagens do sistema e da sessão. SET LANGUAGE não é uma função de data ou hora. No entanto, a definição de idioma afeta a saída das funções de data.
Retorna informações sobre formatos de data de todos os idiomas com suporte. sp_helplanguage não é um procedimento armazenado de data ou hora. No entanto, a definição de idioma afeta a saída das funções de data.
Determina se uma expressão de entrada datetime ou smalldatetime tem um valor de data ou hora válido.
int
ISDATE só será determinística se usada com a função CONVERT, quando o parâmetro de estilo CONVERT for especificado e o estilo não for igual a 0, 100, 9 nem 109.
Retorna um valor formatado com o formato e a cultura opcional especificados. Use a função FORMAT para formatação com reconhecimento de localidade de valores de data/hora e número como cadeias de caracteres.
Fornece diretrizes para a portabilidade de bancos de dados e aplicativos de bancos de dados que usam instruções Transact-SQL de uma linguagem a outra ou que dão suporte a várias linguagens.