美文网首页
SQL查询近期数据

SQL查询近期数据

作者: HAO延WEI | 来源:发表于2019-09-18 09:38 被阅读0次

mysql查询时间的数据:

解释:

      `DATE_SUB()` 函数从日期减去指定的时间间隔。
      `DATE_SUB(date,INTERVAL expr type)`,6表示截取的天数,最后的DAY表示按天来进行截取。
      `CURDATE()`表示当前的系统时间(日期),
       `CURTIME()`表示当前的系统时间(时分秒)
       `date`(表中的时间字段)
1.(mysql查询今天的数据)
    SELECT * FROM `表名` WHERE TO_DAYS(时间字段) = TO_DAYS(NOW())
2.(mysql查询昨天的数据)
    SELECT * FROM `表名` WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段) = 1
3.(以当天为起点,查询近6天的数据)
    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(createdate)
4.(近一个月统计SQL)
select *  from  表名 
where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(createtime);
5.sql查询表中的重复数据
select * from 表名 where 字段名 in (select 字段名 from 表名 group by 字段名 HAVING COUNT(*) > 1) order by 表名
//今天
select * from 表名 where to_days(时间字段名) = to_days(now());
//昨天
SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1
//近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 `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
//查询上季度数据
select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
//查询本年数据
select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
//查询上年数据
select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));
//查询当前这周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());
//查询上周的数据
SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;
//查询上个月的数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

相关文章

  • SQL查询近期数据

    mysql查询时间的数据: 解释: 1.(mysql查询今天的数据) 2.(mysql查询昨天的数据) 3.(以当...

  • 无限极分类-全路径方式

    创建表SQL 测试数据 组装SQL查询 查询结果

  • SQL语句基础

    SQL:结构化查询语言 SQL语言分类 DDL:数据定义语言。 DML:数据操作语言。 DQL:数据查询语言。 数...

  • sql

    sql-基础sql-基础查询-1sql-基础查询-2sql-更新 概览 数据库(Database,DB):将大量数...

  • 第九章 SQL查询数据库(二)

    第九章 SQL查询数据库(二) 调用用户定义函数的查询 InterSystems SQL允许您在SQL查询中调用类...

  • MySql的基础用法

    概念 SQL:对数据库进行查询和修改的语言叫做SQL,SQL的含义结构化查询语言

  • 数据分析2-SQL入门

    SQL是结构化查询语言,在数据分析工作中,可用于提取数据和查询数据。 1.预备知识 1.1什么是SQL 结构化查询...

  • 经典Hive SQL面试题

    第一题 需求 实现 数据准备 查询SQL 第二题 需求 实现 数据准备 查询SQL实现 第三题 需求 实现 数据准...

  • 第五章:SQL语言概述

    SQL:结构化查询语言 5.1SQL语言分类 1、数据查询语言: ·select 2、数据操纵语言:DML INS...

  • 数据库表行列转换

    行转列 创建表kecheng,并插入数据 查询该表,结构显示: 通过sql查询显示下图: SQL_A: SQL_B...

网友评论

      本文标题:SQL查询近期数据

      本文链接:https://www.haomeiwen.com/subject/dntoectx.html