Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SYSUTCDATETIME() Exemplos no SQL Server (T-SQL)


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 |
+------------+------------------+