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

Ejemplos de SYSDATE() – MySQL

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()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?