当前位置:   article > 正文

mysql查询昨天、前天、上周一、上周日、上一月第一天到最后一天的数据_mysql获取上周第一天

mysql获取上周第一天

目录

昨天:

前天:

本周:

上周:

上上周:

本月:

上一个月:

上两个月:


昨天:

  1. -- 昨天
  2. select date_sub(curdate(), interval 1 day) '昨天';
  3. -- 查询昨天的数据
  4. select * from 表名
  5. where date(时间字段) = date_sub(curdate(), interval 1 day)

前天:

  1. -- 前天
  2. select date_sub(curdate(), interval 2 day) '前天';
  3. -- 查询前天的数据
  4. select * from 表名
  5. where date(时间字段) = date_sub(curdate(), interval 2 day)

本周:

  1. -- 本周一
  2. select date_sub(curdate(), interval weekday(curdate()) day) '本周一';
  3. -- 本周日
  4. select date_sub(curdate(), interval weekday(curdate()) -6 day) '本周日';
  5. -- 查询本周一至本周日的数据
  6. select * from 表名
  7. where date(时间字段) >= date_sub(curdate(), interval weekday(curdate()) day)
  8. and date(时间字段) <= date_sub(curdate(), interval weekday(curdate()) -6 day)

上周:

  1. -- 上周一
  2. select date_sub(curdate(), interval weekday(curdate()) + 7 day) '上周一';
  3. -- 上周日
  4. select date_sub(curdate(), interval weekday(curdate()) + 1 day) '上周日';
  5. -- 查询上周一至上周日的数据
  6. select * from 表名
  7. where date(时间字段) >= date_sub(curdate(), interval weekday(curdate()) + 7 day)
  8. and date(时间字段) <= date_sub(curdate(), interval weekday(curdate()) + 1 day)

上上周:

  1. -- 上上周一
  2. select date_sub(curdate(), interval weekday(curdate()) + 14 day) '上上周一';
  3. -- 上上周日
  4. select date_sub(curdate(), interval weekday(curdate()) + 8 day) '上上周日';
  5. -- 查询上上周一至上上周日的数据
  6. select * from 表名
  7. where date(时间字段) >= date_sub(curdate(), interval weekday(curdate()) + 14 day)
  8. and date(时间字段) <= date_sub(curdate(), interval weekday(curdate()) + 8 day)

本月:

  1. -- 本月
  2. select date_format(curdate(), '%Y%m') '本月';
  3. -- 查询本月的数据
  4. select * from 表名
  5. where date_format(时间字段, '%Y%m') = date_format(curdate(), '%Y%m')

上一个月:

  1. -- 查询上一个月(1号到最后一天)的数据
  2. select * from 表名
  3. where period_diff(date_format(curdate(), '%Y%m'), date_format(时间字段, '%Y%m')) = 1

上两个月:

  1. -- 查询上两个月(1号到最后一天)的数据
  2. select * from 表名
  3. where period_diff(date_format(curdate(), '%Y%m'), date_format(时间字段, '%Y%m')) = 2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/313864
推荐阅读
相关标签
  

闽ICP备14008679号