MySQL中SYSDATE()和NOW()的区别
来源:互联网 发布:极地火是几线品牌 知乎 编辑:程序博客网 时间:2024/06/04 18:41
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 in set (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 in set (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 in set (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函数
- ios莫名其妙闪退的解决方法
- 一个真正为人分忧的国际快递系统
- 好文章收集
- DP计数(UVA 885&&POJ 2704)
- Oracle 根据字符串的长度排序
- MySQL中SYSDATE()和NOW()的区别
- VirtualBox在CentOS中安装VBOXADDITIONS
- Spring AOP的底层实现技术
- iOSTextField全解
- ubuntu Mysql安装 以及phpmyadmin 安装
- 第12周项目2 OJ 平台题目中多种输入形式的处理(3)
- ajax XMLHttpRequest.readyState: 状态码 0 - (未初始化)还没有调用send()方法 解决了
- 数据结构考试大纲要求
- Bloom Filter 背景与详细公式推导