English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Por qué MySQL no admite milisegundos?/Precisión en microsegundos?

Versiones anteriores (como5.6.4)No admite milisegundos/Con precisión en microsegundos, pero ahora MySQL admite timestamps, fechas y horas con milisegundos/Precisión en microsegundos.

Declaración oficial.

“MySQL ahora admite microsegundos en valores de TIME, DATETIME y TIMESTAMP, con una precisión de hasta microsegundos”.

Puede usar laversion()El método verifica la versión de MySQL en el sistema.

mysql> SELECT version();

Aquí está la salida.

+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.01 sec)

Ahora veamos la sintaxis para verificar la diferencia de fechas.

mysql> SELECT DATEDIFF(now(),now());

Resultados de la salida

+-----------------------+
| DATEDIFF(now(),now()) |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.03 sec)

Ahora veamos otro ejemplo.

mysql> SELECT now(6);

Aquí está la salida en microsegundos.

+-----------------------+
| now(6)
+-----------------------+
|   2018-11-11 17:13:25.485429     |
+-----------------------+
1 row in set (0.00 sec)
Tutorial de Elasticsearch