zoukankan      html  css  js  c++  java
  • Mysql 查询今日、昨日、周、上月、本月数据

    今天

    SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());

    昨天

    SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1 AND TO_DAYS(NOW()) - TO_DAYS(时间字段名) > 0;

    近7天

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

    查询当前这周的数据(注意:获取周是从周日至周六计算的,与我们国内周一至周日的习惯不同)

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

    查询上周的数据(同上)

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

    近30天

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

    查询当前月份的数据 

    SELECT * FROM 表名 WHERE DATE_FORMAT(时间字段名, '%Y-%m') = DATE_FORMAT(now(),'%Y-%m');
    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));

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

    SELECT * FROM 表名 WHERE 时间字段名 between date_sub(now(), interval 6 month) and now();
  • 相关阅读:
    android aar Could not find :ucrop-debug2.2.4:.
    OpenGL 实践之贝塞尔曲线绘制
    OpenGL 实现视频编辑中的转场效果
    简单易用的图像解码库介绍 —— stb_image
    博客图床迁移记
    Android 图片加载框架 Glide4.x
    Android 屏幕适配插件 ScreenMatch
    Android .9.png 的介绍
    Android 网络框架 Retrofit2
    Android 网络框架 OKHttp3
  • 原文地址:https://www.cnblogs.com/yongtaochang/p/14891861.html
Copyright © 2011-2022 走看看