Ao usar o SQL Server, você pode usar o T-SQL
GETUTCDATE()
função 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
GETUTCDATE()
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 datetime valor. Sintaxe
A sintaxe fica assim:
GETUTCDATE()
Portanto, não aceita argumentos.
Exemplo
Segue um exemplo de uso:
SELECT GETUTCDATE() AS Result;
Resultado:
+-------------------------+ | Result | |-------------------------| | 2018-06-17 05:17:46.750 | +-------------------------+
Formatando a data
Você sempre pode usar outras funções T-SQL junto com
GETUTCDATE()
. 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(GETUTCDATE(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;
Resultado:
+--------------------------------+ | Result | |--------------------------------| | Sunday, 17 June 2018, 05:43 AM | +--------------------------------+
Observe que
GETUTCDATE()
tem menos precisão de segundos fracionários que o SYSUTCDATETIME()
função, que retorna a data/hora UTC como um datetime2
valor, com um intervalo de precisão de segundos fracionários de 1 a 7 dígitos.