mysql中计算月份函数_MySQL几个计算时间的函数汇总

MySQL一直以来也是大家常用的数据库之一,在开发中经常会碰到日期的处理,为了方便大家,我特地把mysql的一些跟计算日期有关的函数整理了下,这也是小虾第一次写博客,还望不喜勿喷,当然大家如果有补充的,可以在评论中追加。

1、计算两个时间直接相差的天数(大日期放前面则返回一个正数,小日期放前面就返回一个负数)

selectDATEDIFF('2015-09-10 08:08:08', '2015-09-09 00:00:00') days;

9020b15cc84ab5f763223618c9f1559a.png

9605547f85b872df10abcaf861ef9c5c.png

2、计算两个时间之间相差的小时数(同上)

selectTIMEDIFF('2015-09-09 08:08:08', '2015-09-09 00:00:00') hour;

c391bc8aa5ff897ec31eb4efc08c2ab8.png

ab17fd38fccd189dbd5524ea7692fd36.png

3、计算两日期直接的相差的月份(个人觉得这个不是太好用,貌似日期格式必须按照YYYY-MM设置)

selectPERIOD_DIFF(201509, 201506) month;

47545f9413aa7539319cad24eda9ee1d.png

4、给某个日期增加一个月份后的日期

select period_add(201509,2);

13cc6e5be0301eeb477ae238ad473372.png

e593a0edb29c0429f26c3452e7382cb6.png

5、计算某个日期减去一个时间间隔后的日期

selectdate_sub('2015-09-09 10:39:35', interval '1 0:1' DAY_MINUTE);

375a65fb40efda1275300b92363cd025.png

62803a4b06f68fd27a47526dd5475f0c.png

6、计算某个时间增加一个时间间隔后的日期(同样参数是可变的)

selectDATE_ADD('2015-09-08 10:38:35',INTERVAL 1 YEAR);

3111547283e3d60a4abbd6d595853f9f.png

aa9f7e09e6741a34e0033f0e6b33e109.png

7、最后为大家介绍个时间差的通用函数(unit决定返回值得类型是年、月、日、时、分、秒)

selectTIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)

7d1e7c8c10cf5392e29957f1acf4ca75.png

b02ca61dc621367bd8005e90df11c5e1.png

1cc4e2a8c1421bf9316c63bb99ac5abb.png

580c57c4d439835b83ca054e25ae95e5.png

0fa9f1d91008685b0e4bb0ba8e07edfe.png

dd26e9a60f7e3cdf3e3c7f9a7a173824.png

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2015-09-10 14:30

浏览 1160

评论

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值