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

CURRENT_TIME Ejemplos – MySQL

En MySQL, el CURRENT_TIME La función se puede utilizar para devolver la hora actual.

Esta función es en realidad un sinónimo de CURTIME() que devuelve la hora actual, para que pueda elegir qué función prefiere usar.

Ambas funciones devuelven la hora actual como un valor en ‘HH:MM:SS’ o HHMMSS dependiendo de si la función se usa en un contexto de cadena o numérico.

Sintaxis

Puede utilizar cualquiera de los siguientes formularios:

CURRENT_TIME
CURRENT_TIME([fsp])

El (opcional) fsp El argumento se puede utilizar para proporcionar la precisión de segundos fraccionarios. Si se proporciona, el valor de retorno incluirá fracciones de segundo hasta el número proporcionado. Puede especificar un fsp valor entre 0 y 6 .

Por lo tanto, si necesita especificar la precisión de segundos fraccionarios, deberá usar la segunda sintaxis.

Como se mencionó, también puede usar lo siguiente si lo prefiere:

CURTIME([fsp])

Ejemplo:contexto de cadena

Aquí hay un ejemplo del uso de CURRENT_TIME en un contexto de cadena.

SELECT CURRENT_TIME;

Resultado:

+--------------+
| CURRENT_TIME |
+--------------+
| 10:02:31     |
+--------------+

Y aquí hay un ejemplo del uso de ambas formas de la sintaxis, una al lado de la otra, junto con CURTIME() función:

SELECT 
    CURRENT_TIME,
    CURRENT_TIME(),
    CURTIME();

Resultado:

+--------------+----------------+-----------+
| CURRENT_TIME | CURRENT_TIME() | CURTIME() |
+--------------+----------------+-----------+
| 10:03:07     | 10:03:07       | 10:03:07  |
+--------------+----------------+-----------+

Ejemplo:contexto numérico

Aquí hay un ejemplo del uso de CURRENT_TIME en un contexto numérico.

SELECT CURRENT_TIME + 0;

Resultado:

+------------------+
| CURRENT_TIME + 0 |
+------------------+
|           100425 |
+------------------+

En este ejemplo, agregué cero al tiempo. Pero también podría haber agregado otro número.

Ejemplo:precisión de fracciones de segundo

Aquí hay un ejemplo de cómo especificar una precisión de segundos fraccionarios de 6.

SELECT CURRENT_TIME(6);

Resultado:

+-----------------+
| CURRENT_TIME(6) |
+-----------------+
| 10:05:24.091083 |
+-----------------+