MySql中now()与sysdate()区别小结
作者:恒古匆匆
本文主要介绍了MySql中now()与sysdate()区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
now() 返回的是语句开始执行时的服务器的时间。
sysdate() 返回的系统时间。
now()与sysdate()
select sysdate(),now(); ±--------------------±--------------------+ | sysdate() | now() | ±--------------------±--------------------+ | 2020-05-22 10:44:52 | 2020-05-22 10:44:52 | ±--------------------±--------------------+ 1 row in set (0.00 sec)
sysdate() 返回的是系统时间,是不断的变化的。
select sysdate(),sleep(3),sysdate(); ; ±--------------------±---------±--------------------+ | sysdate() | sleep(3) | sysdate() | ±--------------------±---------±--------------------+ | 2020-05-22 10:43:56 | 0 | 2020-05-22 10:43:59 | ±--------------------±---------±--------------------+ 1 row in set (3.00 sec)
now()返回的是这条语句开始执行的时间
select sysdate(),sleep(3),now(); ±--------------------±---------±--------------------+ | sysdate() | sleep(3) | now() | ±--------------------±---------±--------------------+ | 2020-05-22 10:41:21 | 0 | 2020-05-22 10:41:21 | ±--------------------±---------±--------------------+ 1 row in set (3.00 sec)
now() 返回的时间在执行完这条语句之前并不会发生改变。
select sysdate(),sleep(3),now(),sleep(2),now(); ±--------------------±---------±--------------------±---------±--------------------+ | sysdate() | sleep(3) | now() | sleep(2) | now() | ±--------------------±---------±--------------------±---------±--------------------+ | 2020-05-22 10:39:44 | 0 | 2020-05-22 10:39:44 | 0 | 2020-05-22 10:39:44 | ±--------------------±---------±--------------------±---------±--------------------+ 1 row in set (5.00 sec)
sysdate()返回的时间是系统的时间。
now()返回的时间是执行指令的那一刻,在这条指令执行完之前并不会发生改变。
NOW()还有3个同义词,效果跟NOW()一样,而且都有2种形式写法:
- LOCALTIME或LOCALTIME()
- LOCALTIMESTAMP或LOCALTIMESTAMP()
- CURRENT_TIMESTAMP或CURRENT_TIMESTAMP()
到此这篇关于MySql中now()与sysdate()区别小结的文章就介绍到这了,更多相关MySql now() sysdate()内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!