sql >> Base de Datos >  >> RDS >> Mysql

Ejemplos de UTC_TIMESTAMP() – MySQL

En MySQL, puede usar el UTC_TIMESTAMP función para devolver la fecha y hora UTC. UTC significa Tiempo Universal Coordinado y es el estándar de tiempo principal por el cual el mundo regula los relojes y el tiempo.

El resultado de esta función se devuelve en ‘YYYY-MM-DD HH:MM:SS’ o AAAAMMDDHHMMSS formato, dependiendo de si se usa en un contexto de cadena o numérico.

Sintaxis

Puede utilizar cualquiera de los siguientes dos formularios:

UTC_TIMESTAMP
UTC_TIMESTAMP([fsp])

Donde fsp es un argumento opcional que especifica la precisión de segundos fraccionarios para usar en el resultado.

Ejemplo 1:uso básico

Aquí hay un ejemplo para demostrarlo.

SELECT UTC_TIMESTAMP;

Resultado:

+---------------------+
| UTC_TIMESTAMP       |
+---------------------+
| 2018-07-06 04:49:11 |
+---------------------+

Ejemplo 2:con paréntesis

En este ejemplo agrego los paréntesis (esto no hace ninguna diferencia en el resultado).

SELECT UTC_TIMESTAMP();

Resultado:

+---------------------+
| UTC_TIMESTAMP()     |
+---------------------+
| 2018-07-06 04:49:30 |
+---------------------+

Ejemplo 3:precisión de fracciones de segundo

Aquí agrego un argumento que especifica la precisión de segundos fraccionarios a usar. En este caso uso 6 , lo que significa que el resultado tendrá una precisión de hasta el milisegundo.

SELECT UTC_TIMESTAMP(6);

Resultado:

+----------------------------+
| UTC_TIMESTAMP(6)           |
+----------------------------+
| 2018-07-06 04:49:49.754432 |
+----------------------------+

Y en el siguiente ejemplo uso 3 para reducir la precisión de las fracciones de segundo:

SELECT UTC_TIMESTAMP(3);

Resultado:

+-------------------------+
| UTC_TIMESTAMP(3)        |
+-------------------------+
| 2018-07-06 04:50:05.489 |
+-------------------------+

Ejemplo 4:contexto numérico

Todos los ejemplos anteriores se devolvieron en ‘HH:MM:SS’ formato. Esto se debe a que se usaron en un contexto de cadena.

En este ejemplo, uso la función en un contexto numérico. Hago esto agregando un número a la función.

SELECT UTC_TIMESTAMP() + 0;

Resultado:

+---------------------+
| UTC_TIMESTAMP() + 0 |
+---------------------+
|      20180706045026 |
+---------------------+

En este caso, agregué cero, por lo que el resultado ahora está en HHMMSS formato.

No hay nada que le impida agregar otro número. Ejemplo:

SELECT 
  UTC_TIMESTAMP() + 0,
  UTC_TIMESTAMP() + 5;

Resultado:

+---------------------+---------------------+
| UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 |
+---------------------+---------------------+
|      20180706045044 |      20180706045049 |
+---------------------+---------------------+

Consulte también UTC_DATE Ejemplos para devolver la fecha UTC y UTC_TIME Ejemplos para devolver la hora UTC.