Mysql日期计算


  1. MySQL 为日期增加一个时间间隔用date_add()函数
  2. MySQL 为日期减去一个时间间隔用date_sub()函数

  3. 实验如下:
  4. mysql> select now();
  5. +---------------------+
  6. | now() |
  7. +---------------------+
  8. | 2017-03-15 16:57:30 |
  9. +---------------------+
  10. 1 row in set (0.00 sec)

  11. mysql> set @dt = now();
  12. Query OK, 0 rows affected (0.00 sec)

  13. 增加一天:
  14. mysql> select date_add(@dt, interval 1 day);
  15. +-------------------------------+
  16. | date_add(@dt, interval 1 day) |
  17. +-------------------------------+
  18. | 2017-03-16 16:57:32 |
  19. +-------------------------------+
  20. 1 row in set (0.00 sec)

  21. 减少一天:
  22. mysql> select date_sub(@dt, interval 1 day);
  23. +-------------------------------+
  24. | date_sub(@dt, interval 1 day) |
  25. +-------------------------------+
  26. | 2017-03-14 16:57:32 |
  27. +-------------------------------+
  28. 1 row in set (0.00 sec)

  29. 同理增加一小时,一分钟可以用:
  30. select date_add(@dt, interval 1 hour); -- 增加一小时
  31. select date_add(@dt, interval 1 minute); -- 增加一分钟
  32. select date_add(@dt, interval 1 second); --增加一秒钟
  33. select date_add(@dt, interval 1 microsecond); --增加一微妙
  34. select date_add(@dt, interval 1 week); --增加一星期
  35. select date_add(@dt, interval 1 month); --增加一个月
  36. select date_add(@dt, interval 1 quarter); 增加一季(三个月)

  37. 减少一小时,一分钟可以用:
  38. select date_sub(@dt, interval 1 hour); -- 减少一小时
  39. select date_sub(@dt, interval 1 minute); -- 减少一分钟
  40. select date_sub(@dt, interval 1 second); --减少一秒钟
  41. select date_sub(@dt, interval 1 microsecond); --减少一微妙
  42. select date_sub(@dt, interval 1 week); --减少一星期
  43. select date_sub(@dt, interval 1 month); --减少一个月
  44. select date_sub(@dt, interval 1 quarter); --减少一季(三个月)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/91975/viewspace-2145794/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/91975/viewspace-2145794/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值