MySQL中SYSDATE()和NOW()函数的区别和联系
时间:2021-07-01 10:21:17
帮助过:7人阅读
+
| now() | sleep(2) | now() |
+
| 2012-09-23 06:54:29 | 0 | 2012-09-23 06:54:29 |
+
1 row in set (2.00 sec)
其返回的两个值是一样的,因为都是表示语句开始执行的时间。
SYSDATE执行如下:
- mysql> select sysdate(),sleep(2),sysdate();
- +
- | sysdate() | sleep(2) | sysdate() |
- +
- | 2012-09-23 06:55:00 | 0 | 2012-09-23 06:55:02 |
- +
- 1 row in set (2.01 sec)
也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。
其上其它函数执行如下:
MySQL中SYSDATE()和NOW()函数的区别和联系
标签:timestamp 时间 sysdate logs 执行时间 png 表示 curd set