ITPub博客

首页 > 数据库 > MySQL > Mysql日期计算

Mysql日期计算

原创 MySQL 作者:wzgchen 时间:2017-10-10 09:39:35 0 删除 编辑

  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/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Mysql join图
请登录后发表评论 登录
全部评论

注册时间:2015-05-01

  • 博文量
    383
  • 访问量
    179260