sql >> Base de Datos >  >> RDS >> Sqlserver

SYSUTCDATETIME() Ejemplos en SQL Server (T-SQL)

En SQL Server, el T-SQL SYSUTCDATETIME() La función se utiliza para devolver la hora UTC actual (hora universal coordinada). La hora UTC es el estándar de tiempo principal por el cual el mundo regula los relojes y el tiempo.

El valor de retorno de SYSUTCDATETIME() La función se deriva del equipo en el que se ejecuta la instancia de SQL Server. La zona horaria no está incluida y se devuelve como datetime2 valor. La especificación de precisión de fracciones de segundo tiene un rango de 1 a 7 dígitos. La precisión predeterminada es de 7 dígitos.

SYSUTCDATETIME() hace lo mismo que GETUTCDATE() lo hace, excepto que devuelve una precisión fraccionaria más alta. Como se mencionó,  SYSUTCDATETIME() devuelve un datetime2 valor, mientras que GETUTCDATE() la función devuelve una fecha y hora valor.

Sintaxis

La sintaxis es así:

SYSUTCDATETIME ( )

Entonces esta función no acepta ningún argumento.

Ejemplo

He aquí un ejemplo de uso:

SELECT SYSUTCDATETIME() AS Result;

Resultado:

+-----------------------------+
| Result                      |
|-----------------------------|
| 2018-06-17 22:44:32.4094671 |
+-----------------------------+

Dar formato a la fecha

Siempre puede usar otras funciones de T-SQL junto con SYSUTCDATETIME() . Por ejemplo, puede usar el FORMAT() función para formatear la fecha en el formato que necesita (y que se devuelva como una cadena).

Ejemplo:

 
SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Result;

Resultado:

+--------------------------------+
| Result                         |
|--------------------------------|
| Sunday, 17 June 2018, 10:45 PM |
+--------------------------------+

Asignación de Variables

Tenga en cuenta que SYSUTCDATETIME() se puede asignar a una variable de cualquiera de los tipos de fecha y hora.

Ejemplo:

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