查询当天数据

SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW());

 

查询昨天数据

SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) = 1

 

查询当前这周的数据

SELECT * FROM 表名 WHERE YEARWEEK( DATE_FORMAT(时间字段名, '%Y-%m-%d')) = YEARWEEK(NOW());

 

查询上周的数据

SELECT * FROM 表名 WHERE YEARWEEK( DATE_FORMAT(时间字段名, '%Y-%m-%d')) = YEARWEEK(NOW()) - 1;

 

查询距离当前现在6个月的数据

SELECT * FROM 表名 WHERE 时间字段名 BETWEEN DATE_SUB(NOW(), INTERVAL 6 MONTH) AND NOW();

 

查询近7天数据

SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(时间字段名)

 

查询近30天数据

SELECT * FROM 表名 WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(时间字段名)

 

查询当月数据

SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')

 

查询上一月数据

SELECT * FROM 表名 WHERE PERIOD_DIFF( DATE_FORMAT(NOW(), '%Y%m'), DATE_FORMAT(时间字段名, '%Y%m')) = 1

 

查询本季度数据

SELECT * FROM 表名 WHERE QUARTER (时间字段名) = QUARTER (NOW());

 

查询上季度数据

SELECT * FROM 表名 WHERE QUARTER (时间字段名) = QUARTER ( DATE_SUB(NOW(), INTERVAL 1 QUARTER));

 

查询本年数据

SELECT * FROM 表名 WHERE YEAR (时间字段名) = YEAR (NOW());

 

查询上年数据

SELECT * FROM 表名 WHERE YEAR (时间字段名) = YEAR ( date_sub(NOW(), INTERVAL 1 YEAR));

 

相关文章:

  • 2021-07-06
  • 2022-02-14
  • 2022-12-23
  • 2021-08-25
  • 2021-11-20
  • 2022-02-17
  • 2021-12-12
猜你喜欢
  • 2021-12-18
  • 2022-03-04
  • 2021-06-26
  • 2021-12-18
  • 2021-06-23
  • 2021-12-12
  • 2021-12-12
相关资源
相似解决方案