MySQL SYSDATE()
función devuelve la fecha y hora actual. El valor se devuelve en ‘YYYY-MM-DD HH:MM:SS’ o AAAAMMDDHHMMSS dependiendo de si la función se usa en un contexto de cadena o numérico.
Esta función es similar a NOW()
pero con una sutil diferencia. SYSDATE()
devuelve la hora a la que se ejecuta. NOW()
devuelve la hora a la que comenzó a ejecutarse la sentencia.
Sintaxis
La sintaxis es así:
SYSDATE([fsp])
Donde el (opcional) fsp
El argumento especifica la precisión de segundos fraccionarios para el valor devuelto.
Ejemplo
Aquí hay un ejemplo para demostrarlo.
SELECT SYSDATE();
Resultado:
+---------------------+ | SYSDATE() | +---------------------+ | 2018-06-23 11:36:52 | +---------------------+
Precisión de fracciones de segundo
Aquí hay un ejemplo del uso de fsp
argumento para especificar la precisión de segundos fraccionarios para el valor devuelto.
SELECT SYSDATE(6);
Resultado:
+----------------------------+ | SYSDATE(6) | +----------------------------+ | 2018-06-23 11:37:05.515928 | +----------------------------+
Contexto numérico
Aquí hay un ejemplo del uso de SYSDATE()
función en un contexto numérico.
SELECT SYSDATE() + 0;
Resultado:
+----------------+ | SYSDATE() + 0 | +----------------+ | 20180623113717 | +----------------+
También puede usar un valor distinto de cero para sumar o restar del valor devuelto.
SYSDATE() frente a AHORA()
Como se mencionó, SYSDATE()
y NOW()
hacer casi lo mismo, pero con una ligera diferencia. SYSDATE()
devuelve la hora a la que se ejecuta. El NOW()
La función, por otro lado, devuelve un tiempo constante que indica el momento en que la instrucción comenzó a ejecutarse.
Para ver un ejemplo, consulte SYSDATE()
vs NOW()
en MySQL:¿Cuál es la diferencia?