En MariaDB, LOCALTIME
y LOCALTIME()
son sinónimos de NOW()
.
El NOW()
La función es una función de fecha y hora integrada que devuelve la fecha y la hora actuales.
La hora se devuelve en 'YYYY-MM-DD HH:MM:SS'
o YYYYMMDDHHMMSS.uuuuuu
dependiendo de si la función se usa en un contexto de cadena o numérico.
Sintaxis
LOCALTIME()
se puede utilizar de las siguientes maneras:
LOCALTIME
LOCALTIME([precision])
Donde precision
es la precisión de microsegundos.
Alternativamente, puede llamar a NOW()
así:
NOW([precision])
Ejemplo
He aquí un ejemplo:
SELECT
LOCALTIME,
LOCALTIME(),
NOW();
Resultado:
+---------------------+---------------------+---------------------+ | LOCALTIME | LOCALTIME() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | 2021-05-10 09:06:38 | +---------------------+---------------------+---------------------+
Podemos ver que los tres devuelven el mismo resultado.
Contexto numérico
Cuando se usa en un contexto numérico, el tiempo resultante está en YYYYMMDDHHMMSS.uuuuuu
formato.
Ejemplo:
SELECT
LOCALTIME,
LOCALTIME + 0,
LOCALTIME() + 0;
Resultado:
+---------------------+----------------+-----------------+ | LOCALTIME | LOCALTIME + 0 | LOCALTIME() + 0 | +---------------------+----------------+-----------------+ | 2021-05-10 09:06:54 | 20210510090654 | 20210510090654 | +---------------------+----------------+-----------------+
Precisión
Cuando se usa con LOCALTIME([precision])
sintaxis, puede especificar la precisión de microsegundos para el resultado.
Ejemplo:
SELECT
LOCALTIME(6),
LOCALTIME(6) + 0;
Resultado:
+----------------------------+-----------------------+ | LOCALTIME(6) | LOCALTIME(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:07:09.717031 | 20210510090709.717031 | +----------------------------+-----------------------+
El valor máximo para la precisión de microsegundos es 6. Esto es lo que sucede cuando se pasa un número más alto para la precisión:
SELECT LOCALTIME(7);
Resultado:
ERROR 1426 (42000): Too big precision 7 specified for 'current_timestamp'. Maximum is 6
Agregar a la marca de tiempo actual
Hay muchas formas de realizar aritmética en valores de fecha y hora en MariaDB.
Aquí hay un ejemplo del uso del operador de suma (+
) para agregar 2 días a la fecha:
SELECT
LOCALTIME,
LOCALTIME + INTERVAL 2 DAY;
Resultado:
+---------------------+----------------------------+ | LOCALTIME | LOCALTIME + INTERVAL 2 DAY | +---------------------+----------------------------+ | 2021-05-10 09:07:42 | 2021-05-12 09:07:42 | +---------------------+----------------------------+
También vea funciones como DATE_ADD()
y ADDDATE()
para una forma alternativa de agregar a la fecha actual.
Restar de la fecha actual
Aquí hay un ejemplo del uso del operador de resta (-
) para restar 10 días a la fecha actual:
SELECT
LOCALTIME,
LOCALTIME - INTERVAL 10 DAY;
Resultado:
+---------------------+-----------------------------+ | LOCALTIME | LOCALTIME - INTERVAL 10 DAY | +---------------------+-----------------------------+ | 2021-05-10 09:07:58 | 2021-04-30 09:07:58 | +---------------------+-----------------------------+
Ver funciones como DATE_SUB()
y SUBDATE()
para una forma alternativa de restar de la fecha actual.