mysql时间日期相加相减实现

昝辉Zac Zac的SEO博客,坚持12年,优化成为生活。

分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下.

最简单的方法,代码如下:

  1. selectTO_DAYS(str_to_date('12/1/200112:00:00AM','%m/%d/%Y'))-
  2. TO_DAYS(str_to_date('11/28/200112:00:00AM','%m/%d/%Y'))asafromtable1

得出天数:SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01')

下面是mysql参考手册上的说明,MySQL 为日期增加一个时间间隔:date_add(),代码如下 :

  1. set@dt=now();
  2. selectdate_add(@dt,interval1day);--add1day
  3. selectdate_add(@dt,interval1hour);--add1hour
  4. selectdate_add(@dt,interval1minute);--...
  5. selectdate_add(@dt,interval1second);
  6. selectdate_add(@dt,interval1microsecond);
  7. selectdate_add(@dt,interval1week);
  8. selectdate_add(@dt,interval1month);
  9. selectdate_add(@dt,interval1quarter);
  10. selectdate_add(@dt,interval1year);
  11. --phpfensi.com
  12. selectdate_add(@dt,interval-1day);--sub1day

MySQL adddate(),addtime()函数,可以用 date_add() 来替代,下面是 date_add() 实现 addtime() 功能示例:

  1. mysql>set@dt='2008-08-0912:12:33';
  2. mysql>
  3. mysql>selectdate_add(@dt,interval'01:15:30'hour_second);
  4. +------------------------------------------------+
  5. |date_add(@dt,interval'01:15:30'hour_second)|
  6. +------------------------------------------------+
  7. |2008-08-0913:28:03|
  8. +------------------------------------------------+
  9. mysql>selectdate_add(@dt,interval'101:15:30'day_second);
  10. +-------------------------------------------------+
  11. |date_add(@dt,interval'101:15:30'day_second)|
  12. +-------------------------------------------------+
  13. |2008-08-1013:28:03|
  14. +-------------------------------------------------+

date_add() 函数,分别为 @dt 增加了“1小时 15分 30秒” 和 “1天 1小时 15分 30秒”,建议,总是使用 date_add() 日期时间函数来替代 adddate(),addtime().

2.MySQL 为日期减去一个时间间隔:date_sub(),代码如下:

  1. mysql>selectdate_sub('1998-01-0100:00:00',interval'11:1:1'day_second);
  2. +----------------------------------------------------------------+
  3. |date_sub('1998-01-0100:00:00',interval'11:1:1'day_second)|
  4. +----------------------------------------------------------------+
  5. |1997-12-3022:58:59|
  6. +----------------------------------------------------------------+

相关广告
  • mysql时间日期相加相减实现 mysql时间日期相加相减实现 mysql时间日期相加相减实现
相关阅读

mysql时间日期相加相减实现

2019/10/10 17:33:03 | 谷歌SEO算法 | SEO优化