fugitive

  

  废话不多说,直接上干货

 

-- 今天
SELECT * FROM t_user_info WHERE TO_DAYS(create_time) = TO_DAYS(NOW());
结果:


-- 昨天
SELECT * FROM t_user_info WHERE TO_DAYS( NOW( ) ) - TO_DAYS( create_time) = 1;
结果: 

 

-- 近7天
SELECT * FROM t_user_info WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= DATE(create_time);

结果:

 

-- 近30天
SELECT * FROM t_user_info WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= DATE(create_time);

结果:

 

-- 本月
SELECT * FROM t_user_info WHERE DATE_FORMAT( create_time, \'%Y%m\' ) = DATE_FORMAT( CURDATE() , \'%Y%m\' );
-- 查询当前月份的数据
SELECT * FROM t_user_info WHERE DATE_FORMAT(create_time,\'%Y-%m\') = DATE_FORMAT(NOW(),\'%Y-%m\');

结果:

 

 

-- 上一月
SELECT * FROM t_user_info WHERE PERIOD_DIFF( DATE_FORMAT( NOW() , \'%Y%m\' ) , DATE_FORMAT( create_time, \'%Y%m\' ) ) =1;
-- 查询上个月的数据
SELECT * FROM t_user_info WHERE DATE_FORMAT(create_time,\'%Y-%m\') = DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH),\'%Y-%m\');

结果:

 

-- 查询当前这周的数据
SELECT * FROM t_user_info WHERE YEARWEEK(DATE_FORMAT(create_time,\'%Y-%m-%d\')) = YEARWEEK(NOW());

结果:

 

-- 查询上周的数据
SELECT * FROM t_user_info WHERE YEARWEEK(DATE_FORMAT(create_time,\'%Y-%m-%d\')) = YEARWEEK(NOW())-1;

结果:

  

-- 查询本季度数据
SELECT * FROM t_user_info WHERE QUARTER(create_time)=QUARTER(NOW());
-- 查询上季度数据
SELECT * FROM t_user_info WHERE QUARTER(create_time)=QUARTER(DATE_SUB(NOW(),INTERVAL 1 QUARTER));
-- 查询本年数据
SELECT * FROM t_user_info WHERE YEAR(create_time)=YEAR(NOW());

 

  未完待续......



 

分类:

技术点:

相关文章:

  • 2021-05-17
  • 2021-12-28
  • 2021-12-28
  • 2021-12-28
  • 2021-11-12
  • 2021-12-28
  • 2021-08-31
  • 2021-06-22
猜你喜欢
  • 2021-11-12
  • 2021-12-18
  • 2021-07-12
  • 2021-05-11
  • 2021-11-12
  • 2021-11-12
  • 2022-01-07
相关资源
相似解决方案