首页 > 数据库 >Mysql SQL查询今天、昨天、n天内、第n天的数据

Mysql SQL查询今天、昨天、n天内、第n天的数据

时间:2022-09-21 11:48:14浏览次数:75  
标签:-% 天内 Mysql SELECT SQL date now where select

查询5分钟前的数据
select * from table where end_date between date_add(now(), interval - 300 SECOND) and NOW()  

查询当天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 查询昨天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1 查询未来第n天的所有数据 //当n为负数时,表示过去第n天的数据 SELECT * FROM 表名WHERE DATEDIFF(字段,NOW())=n 查询未来n天内所有数据 //n天内 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<n AND DATEDIFF(字段,NOW())>=0 查询过去n天内所有数据 //包含当天 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<=0 AND DATEDIFF(字段,NOW())>-n //不包含当天 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())<0 AND DATEDIFF(字段,NOW())>-n


今天

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 FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

查询上周的数据

SELECT name,submittime FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

查询上个月的数据

 

select name,submittime fromenterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

 

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

 

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

 

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

 

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

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

 

查询当前月份的数据 

select name,submittime fromenterprise   wheredate_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

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

select name,submittime fromenterprise where submittime betweendate_sub(now(),interval 6 month) and now();

 

1.更新表中有效期valid_time字段值都增加一天

UPDATE cqh_activity SET valid_time=DATE_ADD(valid_time,INTERVAL 1 DAY);

2.更新表中有效期valid_time字段值都减少一天

UPDATE cqh_activity SET valid_time=DATE_SUB(valid_time,INTERVAL 1 DAY);

 

来自:https://blog.csdn.net/baidu_27222643/article/details/60467585

https://www.cnblogs.com/javasuperman/p/8955711.html

https://www.cnblogs.com/chenqionghe/p/4593286.html

 

标签:-%,天内,Mysql,SELECT,SQL,date,now,where,select
From: https://www.cnblogs.com/dream-007/p/16715006.html

相关文章

  • mysql8.0绿色版安装
    下载软件直达官网下载Community版:https://dev.mysql.com/downloads/mysql/然后拉倒下方点击对应版本位数下载2.安装下载完压缩包之后就解压,2.1在程序安装目录创建my.......
  • 关于sparksql调优的一些操作
    1、查看执行计划 1、直接sql查看:explainselect...from... 2、ds.explain()2、执行计划的处理流程 sql代码->未决断的逻辑执行计划->根据元数据生成已决断的逻辑......
  • 文件切割(sqlit),合并(cat),比对(diff,md5sum)
    1.文件切割sqlitLinuxsplit命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。1.1语法split[--help][-......
  • mysql实现oracle序列_mysql实现oracle序列
    mysql实现oracle序列的方案1.建表,表结构为:droptableifexistssequence;createtablesequence(seq_nameVARCHAR(50)NOTNULL,--序列名称current_valINTNO......
  • mysql安装和连接Navicat
    mysql安装可参考下面博客,按照步骤可以走通,实测有效,网上其他的乱七八糟的,诶https://www.cnblogs.com/itcui/p/15511683.html安装结束后,由于我安装的是8.0版本,在连接Navica......
  • MySQL维护之存储引擎(表类型)
    MySQL中的数据用各种不同的技术存储在文件(或内存)中。在MySQL架构原理之体系架构-池塘里洗澡的鸭子-博客园(cnblogs.com)中可以看到其在MySQL中的第3层。官......
  • webForm 远程连接 MSSQL 数据库
    在配置文件当中,使用密码登录服务器. stringconnStr2="server=101.66.2.210\\WIN-ORJPABRM5O5,1433;uid=sa;pwd=as2020;database=Test(DEV);";//创建SqlConnec......
  • Sqlserver 根据父节点ID查询所有子节点
    举例:    根据父节点ID查询出所有子节点不含父节点DECLARE@ParentIDintSET@ParentID='3';withCTEGetChildas(select*from[dbAssetCheck-yili].[d......
  • PostgreSQL逻辑复制解密
    在数字化时代的今天,我们都认同数据会创造价值。为了最大化数据的价值,我们不停的建立着数据迁移的管道,从同构到异构,从关系型到非关系型,从云下到云上,从数仓到数据湖,试图在各......
  • 一条sql了解MYSQL的架构设计
    1前言对于一个服务端开发来说MYSQL可能是他使用最熟悉的数据库工具,然而,大部分的Java工程师对MySQL的了解和掌握程度,大致就停留在这么一个阶段:它可以建库、建表、建索......