北京SEO

mysql时间日期相加相减实现

2019/10/10/17:33:03  阅读:1940  来源:谷歌SEO算法  标签: SEO优化

分享篇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时间日期相加相减实现

相关阅读

热门评论

昝辉Zac 昝辉Zac

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

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法