mysql 查询某个时间段的数据

  1. --今天

  2. select * from 表名 where to_days(时间字段名) = to_days(now());

  3.  
  4. --昨天(包括昨天和今天的数据)

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

  6.  
  7. --昨天(只包括昨天)

  8. SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1;

  9. -- 同理,查询前天的就是-2

  10.  
  11. --近7天

  12. SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

  13.  
  14. --近30天

  15. SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

  16.  
  17. --本月

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

  19.  
  20. --上一月

  21. SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1

  22.  
  23. --查询本季度数据

  24. select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

  25.  
  26. --查询上季度数据

  27. select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

  28.  
  29. --查询本年数据

  30. select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

  31.  
  32. --查询上年数据

  33. select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

  34.  
  35. --查询当前这周的数据

  36. SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

  37.  
  38. --查询上周的数据

  39. SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

  40.  
  41. --查询上个月的数据

  42. select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

  43.  
  44. select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ;

  45.  
  46. select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

  47.  
  48. select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

  49.  
  50. select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

  51.  
  52. select * from user where pudate between 上月最后一天 and 下月第一天

  53.  
  54. --查询当前月份的数据

  55. select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

  56.  
  57. --查询距离当前现在6个月的数据

  58. select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

  59.  

猜你喜欢

转载自blog.csdn.net/qq_35726305/article/details/81221679
今日推荐