失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MySQL中SYSDATE()和NOW()的区别【MySQL】

MySQL中SYSDATE()和NOW()的区别【MySQL】

时间:2023-03-19 09:51:27

相关推荐

MySQL中SYSDATE()和NOW()的区别【MySQL】

数据库|mysql教程

时间,

数据库-mysql教程

MySQL中SYSDATE()和NOW()的区别 MySQL中有5个函数需要计算当前时间的值: NOW.返回时间,格式如:-09-23 06:48:28CURDATE,返回时间的日期,格式如:-09-23CURTIME,返回时间,格式如:06:48:28UNIX_TIMESTAMP,返回时间整数戳,如:1348408108SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。通过比较,可以发现这两个函数的区别: NOW()执行如下: [sql] mysql> select now(),sleep(2),now(); +———————+———-+———————+ | now()| sleep(2) | now()| +———————+———-+———————+ | -09-23 06:54:29 | 0 | -09-23 06:54:29 | +———————+———-+———————+ 1 row in set (2.00 sec) 其返回的两个值是一样的,因为都是表示语句开始执行的时间。 SYSDATE执行如下:[sql] mysql> select sysdate(),sleep(2),sysdate(); +———————+———-+———————+ | sysdate() | sleep(2) | sysdate() | +———————+———-+———————+ | -09-23 06:55:00 | 0 | -09-23 06:55:02 | +———————+———-+———————+ 1 row in set (2.01 sec) 也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。 其上其它函数执行如下: [sql] mysql> select now(),sysdate(),curdate(),curtime(),unix_timestamp()/G; *************************** 1. row *************************** now(): -09-23 07:00:05 sysdate(): -09-23 07:00:05 curdate(): -09-23 curtime(): 07:00:05 unix_timestamp(): 1348408805 1 row in set (0.00 sec)

html导航网站源码,vscode查找结果,同花顺ubuntu,tomcat 网站设置,sqlite嵌入式应用,织梦百度新闻插件,前端轻量级数据绑定框架,爬虫爬取图片需要多久,php 类反射,东台seo优化活动,网站代码html代码,网页手机平台源码,手机网站的模板下载lzw

如果觉得《MySQL中SYSDATE()和NOW()的区别【MySQL】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。