select sysdate(),now(),sleep(2),sysdate(),now()\G
*************************** 1. row ***************************
sysdate(): 2016-04-16 13:49:19
now(): 2016-04-16 13:49:19
sleep(2): 0
sysdate(): 2016-04-16 13:49:21
now(): 2016-04-16 13:49:19
*************************** 1. row ***************************
sysdate(): 2016-04-16 13:49:19
now(): 2016-04-16 13:49:19
sleep(2): 0
sysdate(): 2016-04-16 13:49:21
now(): 2016-04-16 13:49:19
1 row in set (2.01 sec)
看到now是返回在执行这个语句时候的时间,sydate是返回的执行这个函数的时候的时间
sysdate获取的是操作系统的时间,所以在主从模式中,可能会导致时间不一致,慎用。