首页 > mysql教程 > 正文

mysql取日期间隔的方法小结

转载 2019-02-11 0 15

相信小伙伴们在处理日期的时候遇到了不少麻烦,掌握了这些,以后看见日期轻松应对。

mysql取日期间隔的方法小结

Mysql 领域

1,用当前时间计算:

比如

取昨天或者前几十天

SELECT * FROM t1 WHERE TO_DAYS(CURDATE()) - TO_DAYS(adddate) = 1;

SELECT * FROM t1 WHERE adddate >= DATE_SUB(CURDATE(),INTERVAL 30 DAY);

取月份:

SELECT * FROM t1 WHERE DATE_FORMAT(adddate,'%Y-%m') = DATE_FORMAT(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');

这是通常用法,还可以从相减找绝对值角度出发,不再举例

mysql取日期间隔的方法小结

戴眼镜的虚拟现实的男人

2,计算时间差:

Mysql的查询中,使用到查询两日期之间相差多少天,多少周等的情况用法就比较固定了,使用mysql的内置的函数,TimeStampDiff();

其中,间隔类型有FRAC_SECOND 表示间隔是毫秒,SECOND 秒,MINUTE 分钟,HOUR 小时,DAY 天,WEEK 星期

MONTH 月,QUARTER 季度,YEAR 年;计算两个日期之间相差的天数是SELECT TimeStampDiff(DAY,'2018-08-06','2019-08-06');

以此类推。

mysql取日期间隔的方法小结

Web 搜索的概念

相关文章


  • MySQL数据库每天自动备份定时备份
  • 关于不同的MySQL复制解决方案概述
  • Navicat for MySQL for Mac 破解版(数据库管理及
  • 分享 | mac重置mysql的root 密码
  • MariaDB/MySQL安全配置以及账户管理
  • MySQL 8.0 新特性之统计直方图
  • MySQL句柄恢复文件的简单尝试
  • MySQL 8.0.3性能大杀器 —— CATS