概述

今天主要介绍一下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()相关推荐

  1. MySQL存储过程详解 mysql 存储过程

    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的S ...

  2. mysql存储过程详解 mysql存储过程和函数

    第20章:存储程序和函数 目录 20.1. 存储程序和授权表 20.2. 存储程序的语法 20.2.1. CREATE PROCEDURE和CREATE FUNCTION 20.2.2. ALTER ...

  3. php mysql source_详解MySQL数据库中有关source命令

    这篇文章主要介绍了MySQL 数据库 source 命令详解及实例的相关资料,需要的朋友可以参考下 MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数 ...

  4. mysql sysdate用法_mysql中时间函数now()current_timestamp()和sysdate()比较

    转载请注明出处 https://www.cnblogs.com/majianming/p/9647786.html 在mysql中有三个时间函数用来获取当前的时间,分别是now().current_t ...

  5. linux系统时间函数,Linux时间时区详解与常用时间函数

    时间与时区 整个地球分为二十四时区,每个时区都有自己的本地时间. UTC时间 与 GMT时间 我们可以认为格林威治时间就是时间协调时间(GMT = UTC),格林威治时间和UTC时间都用秒数来计算的. ...

  6. mysql sleep详解_MySQL中sleep函数的特殊现象示例详解

    前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...

  7. mysql sysbench_详解MySQL基准测试和sysbench工具

    一.基准测试简介 1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑, ...

  8. mysql datetime详解,MySQL datetime类型详解

    研发反馈问题,数据库中datetime数据类型存储的值末尾会因四舍五入出现不一致数据,影响查询结果,比如:程序中自动获取带毫秒精度的日期'2019-03-05 01:53:55.63',存入数据库后变 ...

  9. mysql then_详解Mysql case then使用

    表的创建 CREATE TABLE `lee` ( `id` int(10) NOT NULL AUTO_INCREMENT, `name` char(20) DEFAULT NULL, `birth ...

最新文章

  1. 6大设计原则之单一职责原则
  2. linux shell 基本规范
  3. python发送cookie请求_Python中实现带Cookie的Http的Post请求
  4. html js 读取资源文件,javascript如何读取文件?
  5. Word转pdf文件使用技巧:怎么安装虚拟pdf打印机
  6. xp3+vs2010+opencv2.4.4配置说明
  7. JavaScript读取JSON文件
  8. 机器学习(MACHINE LEARNING)MATLAB实现层次分析法案例【AHP】
  9. vue 停止页面滚动_Vue关于滚动停止的监听方法
  10. Win10 桌面图标出现空文件夹的删除及桌面图标排列问题
  11. 解决安装MySQL后,Excel打开很慢的问题
  12. html内部css调节背景图片的大小,css中怎么改变背景图片大小?
  13. MATLAB混度系统仿真其二:蔡氏电路系统和三阶RC梯形移相振荡器仿真
  14. 斯坦福大学校工程学院计算机,加州大学洛杉矶分校:受大脑启发的计算机视觉的对象发现和检测...
  15. 大学物理实验长度的测量实验报告_大学物理实验长度测量
  16. python代理ip怎么写_python代理ip怎么写
  17. easyExcel的复杂表头多级表头导入
  18. python抓主力资金_【邢不行|量化小讲堂系列09-Python量化入门】通过逐笔数据计算主力资金流数据...
  19. QQ电脑版修改聊天界面的显示比例后变成纯文本界面
  20. Alpine基础用法

热门文章

  1. itchat没了咱们还可以用Python的wxpy模块来玩转微信
  2. 手把手教你使用Python网络爬虫获取招聘信息
  3. oracle正在启动或关闭中的解决方法
  4. 任意占空比的方波程序
  5. leetcode —— 589. N叉树的前序遍历 (使用到遍历多叉树的方法)
  6. leetcode —— 337. 打家劫舍 III
  7. 【指数机制代码实现】差分隐私代码实现系列(十)
  8. Collaborative topic modeling(推荐)算法实现中的大数组问题
  9. HttpRequestUtil用于URL请求(网络爬虫)
  10. python绘制动态图-数据可视化