zoukankan      html  css  js  c++  java
  • 报表测试必备时间查询SQL汇总

    1、背景

    背景:测试报表时,经常涉及到不同时间段的数据查询,那么此时我们需借助SQL语句进入数据库查询,比对界面统计的数据是否一致。

    常用的时间段查询有:当天,昨天,近7天,近30天,本月,当月...等.

    2、时间查询SQL语句

    【一】查询当天语句

    • 语句1:SELECT * FROM 表名 WHERE 时间字段名='当前日期';--其中时间字段名即是表中对应存在的时间字段

    • 语句2:SELECT * FROM 表名 WHERE to_days(`时间字段名`) = to_days(now());

    【二】查询昨天语句

    •  语句1:SELECT * FROM 表名 WHERE 时间字段= '昨天日期';

    • 语句2:SELECT * FROM 表名 WHERE to_days(now())-to_days(`时间字段`) = 1;

    【三】查询近7天语句

    •  语句1:SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)  <= date(时间字段) ;

    【四】查询近30天语句

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

    【五】查询本月语句

    •  语句1:SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );

    【六】查询上个月语句

    • 语句1:Select * from 表名 where 时间字段名>='上月第一天日期' and 时间字段名<='上月最后一天日期';

    • 语句2:Select * from 表名 where 时间字段名 LIKE '2020-05%';

     【七】查询上周语句

    • 语句1:Select * from 表名 where YEARWEEK(date_format(`时间字段名`,'%Y-%m-%d')) = YEARWEEK(now())-1;

    【八】查询截止当前本月语句

    • 语句1:Select * from 表名 where date_format(`时间字段名`, '%Y%m') = date_format(curdate() , '%Y%m');

     

  • 相关阅读:
    Sql日期时间格式转换;取年 月 日,函数:DateName()、DATEPART()
    @@ROWCOUNT (Transact-SQL)
    C#调用存储过程简单完整例子
    C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
    C#反射技术的简单操作(读取和设置类的属性)
    .NET调用Java写的WebService
    蓝牙错误提示
    sql开启xp_cmdshell
    网页手机宽度
    对称加密算法比较
  • 原文地址:https://www.cnblogs.com/lixuefang69/p/13134707.html
Copyright © 2011-2022 走看看