Summary_MySQL数据库中日期计算

1、某个日期增加或减少某几天

 SELECT DATE_ADD(NOW(),INTERVAL 15 day) FROM dual;------当前时间加15天

 SELECT DATE_SUB(NOW(), INTERVAL 15 day) FROM dual;------当前时间减15天

2、某个日期增加或减少某几月

 SELECT PERIOD_ADD(201802,2) FROM dual;------2018年2月加2月

 SELECT PERIOD_ADD(201802,-2) FROM dual;------2018年2月减2月

 函数:period_add(P,N)

  第一个参数“P” 的格式为“YYYYMM” 或者 “YYMM”

  第二个参数“N” 表示增加或减去 N month(月)。

3、某个日期增加某几年

      SELECT DATE_ADD(NOW(),INTERVAL 1 year) FROM dual;------当前时间加1年

4、两个时间相减获取时间差

SELECT TIMEDIFF('2018-02-06 18:21:08', '2018-02-06 00:00:00') FROM dual;------18:21:08减00:00:00

 函数:timediff(time1,time2)

5、两个日期相减获取天数差

 SELECT DATEDIFF('2018-02-06','2018-03-06') FROM dual;------2018年2月6日减2018年3月6日

 函数:datediff(date1,date2)

6、两个日期相减获取月数差

 SELECT PERIOD_DIFF(201802,201702) FROM dual;------2018年2月减2017年2月

 函数:period_diff(P1,P2)

 参数“P1”“P2” 的格式为“YYYYMM”

7、某个日期的月份的最后一天及月底

      SELECT LAST_DAY(NOW()) FROM dual; 2018年2月的最后一天




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值