Unterschied zwischen NOW() und SYSDATE()

Unterschied zwischen NOW() und SYSDATE()

Die Funktion NOW() gibt immer den Zeitpunkt aus an dem das Query gestartet worden ist. Daher liefert es auch nach 2 Sekunden Pause (s.u.) die gleiche Zeit.

Beispiel:

mariadb root@server:(none)> select now(), sleep(2), now(2);
+---------------------+----------+----------------------------+
| now()               | sleep(2) | now(2)                     |
+---------------------+----------+----------------------------+
| 2018-08-30 19:40:53 | 0        | 2018-08-30 19:40:53.240000 |
+---------------------+----------+----------------------------+
1 row in set
Time: 2.051s

mariadb root@server:(none)> select sysdate(), sleep(2), sysdate();
+---------------------+----------+---------------------+
| sysdate()           | sleep(2) | sysdate()           |
+---------------------+----------+---------------------+
| 2018-08-30 19:41:50 | 0        | 2018-08-30 19:41:52 |
+---------------------+----------+---------------------+
1 row in set
Time: 2.050s