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.