帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】MySQL中时间函数操作大全

发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio

1. 获取系统当前时间

MySQL 版本为 5.7,详细的时间函数可以参考 MySQL 官方文档 在这里

1.1. 获取 YYYY-MM-DD HH:mm:ss

  • NOW() 返回当前日期和时间
  • CURRENT_TIMESTAMP(),CURRENT_TIMESTAMP 都是 NOW() 函数的同义词
  • NOW() 在执行开始时值就得到了
  • SYSDATE() 返回函数执行的时间,一般情况下很少用到

1.2. 获取 YYYY-MM-DD

  • CURDATE() 返回当前日期
  • CURRENT_DATE(),CURRENT_DATE 都是 CURDATE() 的同义词
  • DATE() 提取日期或日期时间表达式的日期部分

1.3. 获取 HH:mm:ss

  • CURTIME() 返回当前时间
  • CURRENT_TIME(),CURRENT_TIME 都是 CURTIME() 的同义词
  • TIME() 提取传递的表达式的时间部分

2. 时间加减间隔函数

MySQL 中内置函数 DATE_ADD()DATE_SUB() 能对指定的时间进行增加或减少一个指定的时间间隔,语法如下

MICROSECOND间隔单位:毫秒SECOND间隔单位:秒MINUTE间隔单位:分钟HOUR间隔单位:小时DAY间隔单位:天WEEK间隔单位:星期MONTH间隔单位:月QUARTER间隔单位:季度YEAR间隔单位:年SECOND_MICROSECOND复合型,间隔单位:秒、毫秒,expr可以用两个值来分别指定秒和毫秒MINUTE_MICROSECOND复合型,间隔单位:分、毫秒MINUTE_SECOND复合型,间隔单位:分、秒HOUR_MICROSECOND复合型,间隔单位:小时、毫秒HOUR_SECOND复合型,间隔单位:小时、秒HOUR_MINUTE复合型,间隔单位:小时分DAY_MICROSECOND复合型,间隔单位:天、毫秒DAY_SECOND复合型,间隔单位:天、秒DAY_MINUTE复合型,间隔单位:天、分DAY_HOUR复合型,间隔单位:天、小时YEAR_MONTH复合型,间隔单位:年、月

2.1. DATETIME 类型的加减

2.2. DATE 类型的加减

3. 两个时间的相减

3.1. DATE 类型相减

DATEDIFF(date1, date2) 减去两个日期,比较的是天数,与时间无关 date1 - date2

3.2. TIMESTAMP 类型

TIMESTAMPDIFF(type, ts1, ts2) : 根据 type,计算两个时间 ts2 - ts1 相差多少天、月、年等

MySQL 关于时间函数的官方文档:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html

附:时间差 datediff()


//计算两个时间的天数差
select datediff(“2018-05-10″,”2018-05-20”)

//结果是:-10

时间格式化

总结

到此这篇关于MySQL中时间函数操作的文章就介绍到这了,更多相关MySQL时间函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

正在回复: 取消回复

发表评论

暂无评论
成为第一个留下见解的人

联系我们
返回顶部