mysql now() sysdate() 区别
2015-09-24 00:00
716 查看
在mysql中,now()和sysdate()两个函数都可以返回当前时间,但是两者是有区别的。下面我们先来看一下mysql的官方解释:
This differs from the behavior for
now()函数返回语句开始执行的时间;而sysdate()返回函数执行到的时间。
下面给出四种情况来理解两个函数的不同。
第一条语句:因为now()返回SQL语句开始执行的时间,所以尽管休眠5秒,两次调用的结果一致。
第二条语句:sysdate()返回调用该函数时的时间,所以休眠5秒,两次调用结果相差5秒。
第三条语句:先执行now()返回语句开始执行的时间,然后休眠5秒,所以两次时间相差5秒。
第四条语句:先执行sysdate()返回调用的时间,这个时间就是sql语句开始执行的时间,所以两个时间一致。
NOW()returns a constant time that indicates the time at which the statement began to execute.
This differs from the behavior for
SYSDATE(), which returns the exact time at which it executes.
now()函数返回语句开始执行的时间;而sysdate()返回函数执行到的时间。
下面给出四种情况来理解两个函数的不同。
mysql> select NOW(),SLEEP(5),NOW(); +---------------------+----------+---------------------+ | NOW() | SLEEP(5) | NOW() | +---------------------+----------+---------------------+ | 2015-09-24 10:19:44 | 0 | 2015-09-24 10:19:44 | +---------------------+----------+---------------------+
mysql> select SYSDATE(),SLEEP(5),SYSDATE(); +---------------------+----------+---------------------+ | SYSDATE() | SLEEP(5) | SYSDATE() | +---------------------+----------+---------------------+ | 2015-09-24 10:20:53 | 0 | 2015-09-24 10:20:58 | +---------------------+----------+---------------------+
mysql> select NOW(),SLEEP(5),SYSDATE(); +---------------------+----------+---------------------+ | NOW() | SLEEP(5) | SYSDATE() | +---------------------+----------+---------------------+ | 2015-09-24 10:21:30 | 0 | 2015-09-24 10:21:35 | +---------------------+----------+---------------------+
mysql> select SYSDATE(),SLEEP(5),NOW(); +---------------------+----------+---------------------+ | SYSDATE() | SLEEP(5) | NOW() | +---------------------+----------+---------------------+ | 2015-09-24 10:22:09 | 0 | 2015-09-24 10:22:09 | +---------------------+----------+---------------------+
第一条语句:因为now()返回SQL语句开始执行的时间,所以尽管休眠5秒,两次调用的结果一致。
第二条语句:sysdate()返回调用该函数时的时间,所以休眠5秒,两次调用结果相差5秒。
第三条语句:先执行now()返回语句开始执行的时间,然后休眠5秒,所以两次时间相差5秒。
第四条语句:先执行sysdate()返回调用的时间,这个时间就是sql语句开始执行的时间,所以两个时间一致。
相关文章推荐
- mysql存储过程入门与提高(第三篇)
- mysql存储过程入门与提高(第四篇)
- MYSQL管理之主从同步管理
- mysql client 参数
- R使用RMySQL包
- MySQL的常见SQL语句范例
- mysql磁盘满时操作
- MySQL安装配置过程
- MySql数据库,对varchar类型字段str进行where str=0条件查询时,查询结果是什么
- 关于mysql添加用户和删除用户遇到的一些问题
- MySQL 新增用户 权限分配 远程登录
- xtrabackup实现mysql数据库的完全备份和增量备份
- MySQL函数的使用
- 第三篇 ubuntu下,mysql 的root用户密码忘了怎么办?
- MySQL用户及权限初探
- MySQL存储引擎
- 【mysql学习系列】Mysql数据库导入官方示例数据库
- Scraping Data Table from Website by R
- 解决重新安装MySQL无法 start service的问题
- MySQL安装图解