临沂网站建设|临沂电子商务|临沂安卓苹果APP开发|临沂手机软件开发|临沂微营销开发|三网合一|三网合一平台|临沂三网合一|临沂B2B/C2C/B2C/O2O电商平台|临沂网站制作|网站建设|网站优化|网站制作|临沂网站建设公司-临沂易天信息技术有限公司   临沂网站建设|临沂电子商务|临沂安卓苹果APP开发|临沂手机软件开发|临沂微营销开发|三网合一|三网合一平台|临沂三网合一|临沂B2B/C2C/B2C/O2O电商平台|临沂网站制作|网站建设|网站优化|网站制作|临沂网站建设公司-临沂易天信息技术有限公司
  新闻资讯
新闻资讯
MySQL中SYSDATE()和NOW()的区别
日期:2018-04-23 20:05:09.0 添加:admin 点击率:20

MySQL中有5个函数需要计算当前时间的值:

1.NOW.返回时间,格式如:2012-09-23 06:48:28 
2.CURDATE,返回时间的日期,格式如:2012-09-23 
3.CURTIME,返回时间,格式如:06:48:28 
4.UNIX_TIMESTAMP,返回时间整数戳,如:1348408108 
5.SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。

除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。


通过比较,可以发现这两个函数的区别:

NOW()执行如下:

1.mysql> select now(),sleep(2),now();  
2.+---------------------+----------+---------------------+   
3.| now()               | sleep(2) | now()               |  
4.+---------------------+----------+---------------------+   
5.| 2012-09-23 06:54:29 |        0 | 2012-09-23 06:54:29 |   
6.+---------------------+----------+---------------------+   
7.1 row in set (2.00 sec)  

其返回的两个值是一样的,因为都是表示语句开始执行的时间。
SYSDATE执行如下: 
1.mysql> select sysdate(),sleep(2),sysdate();  
2.+---------------------+----------+---------------------+   
3.| sysdate()           | sleep(2) | sysdate()           |  
4.+---------------------+----------+---------------------+   
5.| 2012-09-23 06:55:00 |        0 | 2012-09-23 06:55:02 |   
6.+---------------------+----------+---------------------+   
7.1 row in set (2.01 sec)  

也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。

其上其它函数执行如下:

1.mysql> select now(),sysdate(),curdate(),curtime(),unix_timestamp()\G;  
2.*************************** 1. row ***************************  
3.           now(): 2012-09-23 07:00:05  
4.       sysdate(): 2012-09-23 07:00:05  
5.       curdate(): 2012-09-23  
6.       curtime(): 07:00:05  
7.unix_timestamp(): 1348408805  
8.1 row in set (0.00 sec)  


更多详情请咨询临沂易天信息技术有限公司临沂网站建设临沂网络公司临沂网站制作临沂APP开发临沂微商城,转载请注明!



上一条:好消息 促销活动 阿里云服务器 85折
下一条:MySQL正则表达式

主营业务:临沂网站建设|临沂电子商务|临沂APP开发|临沂手机软件开发|临沂微营销开发|临沂网络公司|临沂网站制作|网站建设|网站优化|网站制作
联系电话:0539-2457182 邮箱:xdj@lyytxx.com 公司地址:临沂经济开发区海关路20号
版权所有© 2009-2018 临沂易天信息技术有限公司





关闭
客服1
客服2