En MariaDB, LOCALTIMESTAMP y LOCALTIMESTAMP() 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
LOCALTIMESTAMP() se puede utilizar de las siguientes maneras:
LOCALTIMESTAMP
LOCALTIMESTAMP([precision])
Donde precision es la precisión de microsegundos.
Alternativamente, puede llamar a NOW() así:
NOW([precision]) Ejemplo
He aquí un ejemplo:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP(),
NOW(); Resultado:
+---------------------+---------------------+---------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP() | NOW() | +---------------------+---------------------+---------------------+ | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | 2021-05-10 09:11:33 | +---------------------+---------------------+---------------------+
Podemos ver que los tres devuelven el mismo resultado.
Contexto numérico
Cuando se usa en un contexto numérico, la hora resultante está en YYYYMMDDHHMMSS.uuuuuu formato.
Ejemplo:
SELECT
LOCALTIMESTAMP,
LOCALTIMESTAMP + 0,
LOCALTIMESTAMP() + 0; Resultado:
+---------------------+--------------------+----------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + 0 | LOCALTIMESTAMP() + 0 | +---------------------+--------------------+----------------------+ | 2021-05-10 09:11:49 | 20210510091149 | 20210510091149 | +---------------------+--------------------+----------------------+
Precisión
Cuando se usa con LOCALTIMESTAMP([precision]) sintaxis, puede especificar la precisión de microsegundos para el resultado.
Ejemplo:
SELECT
LOCALTIMESTAMP(6),
LOCALTIMESTAMP(6) + 0; Resultado:
+----------------------------+-----------------------+ | LOCALTIMESTAMP(6) | LOCALTIMESTAMP(6) + 0 | +----------------------------+-----------------------+ | 2021-05-10 09:12:09.119326 | 20210510091209.119326 | +----------------------------+-----------------------+
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 LOCALTIMESTAMP(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
LOCALTIMESTAMP,
LOCALTIMESTAMP + INTERVAL 2 DAY; Resultado:
+---------------------+---------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP + INTERVAL 2 DAY | +---------------------+---------------------------------+ | 2021-05-10 09:12:29 | 2021-05-12 09:12:29 | +---------------------+---------------------------------+
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
LOCALTIMESTAMP,
LOCALTIMESTAMP - INTERVAL 10 DAY; Resultado:
+---------------------+----------------------------------+ | LOCALTIMESTAMP | LOCALTIMESTAMP - INTERVAL 10 DAY | +---------------------+----------------------------------+ | 2021-05-10 09:12:45 | 2021-04-30 09:12:45 | +---------------------+----------------------------------+
Ver funciones como DATE_SUB() y SUBDATE() para una forma alternativa de restar de la fecha actual.