mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()
概述
今天主要介绍一下mysql 中 时间函数now() current_timestamp() 和 sysdate() 以及三者之间的比较。
now()、current_timestamp() 和 sysdate()
在mysql中有三个时间函数用来获取当前的时间,分别是now()、current_timestamp() 和 sysdate()
这三个函数都可以获得当前的时间,例如
select now(),current_timestamp(),sysdate() G
这里看起来是没有什么不同的,但是翻阅mysql官方的文档可以发现
CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW().
也就是说 CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()都是 NOW()这个函数的同义词,所以作用是一致的,而sysdate()函数的解释是
SYSDATE() returns the time at which it executes. This differs from the behavior for NOW(), which returns a constant time that indicates the time at which the statement began to execute. (Within a stored function or trigger, NOW() returns the time at which the function or triggering statement began to execute.)
简单来说,now()(current_timestamp())函数获得的是语句开始执行时的时间,而sysdate()函数是这个函数执行时候的时间。
实例
使用sleep()函数延时,预期结果是延时前后now()函数对应的时间不变,sysdate()的时间等于之前的时间加上延时时间
select now(),current_timestamp(),sysdate(),sleep(5),now(),current_timestamp(),sysdate(),sleep(10),now(),current_timestamp(),sysdate() G
在上面这个例子因为人为加入了sleep函数,让其等待5秒和10秒,可以发现sysdate返回的函数跟其他是不一样的,究其原因是这3个函数的略微区别:
1) current_timestamp是now的同义词,也就是两者是相同的
2)sysdate函数返回执行当前函数的时间,而now返回执行SQL语句时的时间。所以两次执行sysdate函数返回不同的时间是因为第二次调用执行该函数时等待了前面SLEEP函数5秒,而对于now函数,不管在sleep之前还是之后执行,返回都是执行这条sql语句的时间。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
mysql timestamp_详解mysql三大时间函数now()、current_timestamp() 和sysdate()相关推荐
- MySQL存储过程详解 mysql 存储过程
mysql存储过程详解 1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...
- mysql存储过程详解 mysql存储过程和函数
第20章:存储程序和函数 目录 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER ...
- php mysql source_详解MySQL数据库中有关source命令
这篇文章主要介绍了MySQL 数据库 source 命令详解及实例的相关资料,需要的朋友可以参考下 MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数 ...
- mysql sysdate用法_mysql中时间函数now()current_timestamp()和sysdate()比较
转载请注明出处 https://www.cnblogs.com/majianming/p/9647786.html 在mysql中有三个时间函数用来获取当前的时间,分别是now().current_t ...
- linux系统时间函数,Linux时间时区详解与常用时间函数
时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. ...
- mysql sleep详解_MySQL中sleep函数的特殊现象示例详解
前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...
- mysql sysbench_详解MySQL基准测试和sysbench工具
一.基准测试简介 1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑, ...
- mysql datetime详解,MySQL datetime类型详解
研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变 ...
- mysql then_详解Mysql case then使用
表的创建 CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birth ...
最新文章
- 6大设计原则之单一职责原则
- linux shell 基本规范
- python发送cookie请求_Python中实现带Cookie的Http的Post请求
- html js 读取资源文件,javascript如何读取文件?
- Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
- xp3+vs2010+opencv2.4.4配置说明
- JavaScript读取JSON文件
- 机器学习(MACHINE LEARNING)MATLAB实现层次分析法案例【AHP】
- vue 停止页面滚动_Vue关于滚动停止的监听方法
- Win10 桌面图标出现空文件夹的删除及桌面图标排列问题
- 解决安装MySQL后,Excel打开很慢的问题
- html内部css调节背景图片的大小,css中怎么改变背景图片大小?
- MATLAB混度系统仿真其二:蔡氏电路系统和三阶RC梯形移相振荡器仿真
- 斯坦福大学校工程学院计算机,加州大学洛杉矶分校:受大脑启发的计算机视觉的对象发现和检测...
- 大学物理实验长度的测量实验报告_大学物理实验长度测量
- python代理ip怎么写_python代理ip怎么写
- easyExcel的复杂表头多级表头导入
- python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...
- QQ电脑版修改聊天界面的显示比例后变成纯文本界面
- Alpine基础用法
热门文章
- itchat没了咱们还可以用Python的wxpy模块来玩转微信
- 手把手教你使用Python网络爬虫获取招聘信息
- oracle正在启动或关闭中的解决方法
- 任意占空比的方波程序
- leetcode —— 589. N叉树的前序遍历 (使用到遍历多叉树的方法)
- leetcode —— 337. 打家劫舍 III
- 【指数机制代码实现】差分隐私代码实现系列(十)
- Collaborative topic modeling(推荐)算法实现中的大数组问题
- HttpRequestUtil用于URL请求(网络爬虫)
- python绘制动态图-数据可视化