No SQL Server, o T-SQL
SYSUTCDATETIME()
A função é usada para retornar a hora UTC atual (hora universal coordenada). O horário UTC é o principal padrão de tempo pelo qual o mundo regula os relógios e o tempo. O valor de retorno do
SYSUTCDATETIME()
A função é derivada do computador no qual a instância do SQL Server está sendo executada. O fuso horário não está incluído e é retornado como datetime2 valor. A especificação de precisão de segundo fracionário tem um intervalo de 1 a 7 dígitos. A precisão padrão é de 7 dígitos. SYSUTCDATETIME()
faz a mesma coisa que GETUTCDATE()
faz, exceto que ele retorna uma precisão fracionária mais alta. Conforme mencionado, SYSUTCDATETIME()
retorna um datetime2 valor, enquanto o GETUTCDATE()
função retorna um datetime valor. Sintaxe
A sintaxe fica assim:
SYSUTCDATETIME ( )
Portanto, esta função não aceita nenhum argumento.
Exemplo
Segue um exemplo de uso:
SELECT SYSUTCDATETIME() AS Result;
Resultado:
+-----------------------------+ | Result | |-----------------------------| | 2018-06-17 22:44:32.4094671 | +-----------------------------+
Formatando a data
Você sempre pode usar outras funções T-SQL junto com
SYSUTCDATETIME()
. Por exemplo, você pode usar o FORMAT()
função para formatar a data no formato que você precisa (e tê-la retornada como uma string). Exemplo:
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Resultado:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 10:45 PM | +--------------------------------+
Atribuição de variável
Observe que
SYSUTCDATETIME()
pode ser atribuído a uma variável de qualquer um dos tipos de data e hora. Exemplo:
DECLARE @date date = SYSUTCDATETIME(); DECLARE @time time = SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';
Resultado:
+------------+------------------+ | UTC Date | UTC Time | |------------+------------------| | 2018-06-17 | 22:48:43.4380954 | +------------+------------------+