MySQL中SYSDATE()和NOW()的区别
来源:互联网 发布:新浪财经数据下载 编辑:程序博客网 时间:2024/05/16 06:05
MySQL中有5个函数需要计算当前时间的值:
- NOW.返回时间,格式如:2012-09-23 06:48:28
- CURDATE,返回时间的日期,格式如:2012-09-23
- CURTIME,返回时间,格式如:06:48:28
- UNIX_TIMESTAMP,返回时间整数戳,如:1348408108
- SYSDATE,返回时间,格式和time()函数返回时间一样,但是有区别。
除了本身定义所返回的区别以外,另一个区别是:前四个函数都是返回基于语句的开始执行时间,而SYSDATE返回time的值。
通过比较,可以发现这两个函数的区别:
NOW()执行如下:
- mysql>
select now(),sleep(2),now(); - +---------------------+----------+---------------------+
- |
now() | sleep(2) | now() | - +---------------------+----------+---------------------+
- |
2012-09-23 06:54:29 | 0 | 2012-09-23 06:54:29 | - +---------------------+----------+---------------------+
- 1
row inset (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 inset (2.01 sec)
也正因为有这个区别,我们一般在执行语句的时候,都是用NOW(),因为SYSDATE获取当时实时的时间,这有可能导致主库和从库是执行的返回值是不一样的,导致主从数据不一致。
其上其它函数执行如下:
- mysql>
select now(),sysdate(),curdate(),curtime(),unix_timestamp()\G; - ***************************
1. row *************************** -
now(): 2012-09-23 07:00:05 -
sysdate(): 2012-09-23 07:00:05 -
curdate(): 2012-09-23 -
curtime(): 07:00:05 - unix_timestamp():
1348408805 - 1
row inset (0.00 sec)
0 0
- MySQL中SYSDATE()和NOW()的区别
- MySQL中NOW()和SYSDATE()的区别
- MySQL中SYSDATE()和NOW()的区别
- MySQL中SYSDATE()和NOW()的区别
- MySQL中SYSDATE()和NOW()的区别
- MySQL中SYSDATE()和NOW()的区别
- MySQL中SYSDATE()和NOW()的区别
- Mysql中now()和sysdate()的区别
- MySQL中时间函数NOW()和SYSDATE()的区别
- MySQL中时间函数NOW()和SYSDATE()的区别
- mysql 中 NOW() 与 sysdate()的区别
- mysql中 now() sysdate() curdate() 的区别
- MYSQL中NOW、CURRENT_TIMESTAMP、SYSDATE的区别
- MySQL中 now() sysdate() curdate() 的区别
- mysql中now,curdate,curtime,sysdate区别
- MySQL时间函数NOW()、SYSDATE()的区别
- MySQL之 now(),curdate(),sysdate()区别
- MySQL中NOW、CURRENT_TIMESTAMP、SYSDATE函数
- 解决win7没有找到suite objects.dll 因此rational rose不能能启动 运行Rose 提示错误
- 父窗体与子窗体调用总结
- myeclipse打war包时可能报错的解决…
- session什么时候被创建
- in与exist , not in与not exist 的区别
- MySQL中SYSDATE()和NOW()的区别
- 利用memcached构建高性能的Web应用程序(转)
- Sql2005数据库的复制
- MySQL 性能优化的经验分享
- 利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
- Memcached在Asp.NET中的使用
- MySQL 之 tinyint、smallint、mediumint、int、bigint 的 unsigned
- 01-Remoting之序列化(BinaryFormatter,SoapFormatter,XmlSerializer)
- 查看mysql数据库连接数、并发数相…