当前位置: 首页 > news >正文

mysql查询一个时间段的数据

1. TO_DAYS(date) 给定一个日期date,返回一个日期号码(自0年以来的天数)。

2.SELECT NOW(),CURDATE(),CURTIME()

NOW()CURDATE()CURTIME()
2021-10-22 21:59:572021-10-2221:59:57

CURDATE() 函数返回当前的日期。
CURTIME()函数返回当前的时间。
NOW() 函数返回当前的日期和时间。

DATE_SUB(date,INTERVAL expr type),DATE_SUB() 函数从日期减去指定的时间间隔。
Type 值:
在这里插入图片描述
3.PERIOD_DIFF(period1, period2),PERIOD_DIFF()函数返回两日期之间的差异。结果以月份计算。
period1 必须项。一段时间。格式:YYMM或YYYYMM
period2 必须项。另一个时期。格式:YYMM或YYYYMM

4.DATE_FORMAT(date,format),DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

//今天
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 表名 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));
//查询当前这周的数据
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,’%Y-%m-%d’)) = YEARWEEK(now());
//查询上周的数据
SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,’%Y-%m-%d’)) = YEARWEEK(now())-1;
//查询上个月的数据
select * from 表名 where date_format(submittime,’%Y-%m’)=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),’%Y-%m’)

select * from 表名 where DATE_FORMAT(pudate,’%Y%m’) = DATE_FORMAT(CURDATE(),’%Y%m’) ;

select * from 表名 where WEEKOFYEAR(FROM_UNIXTIME(时间字段名,’%y-%m-%d’)) = WEEKOFYEAR(now())

select * from 表名 where MONTH(FROM_UNIXTIME(时间字段名,’%y-%m-%d’)) = MONTH(now())

select * from 表名 where YEAR(FROM_UNIXTIME(时间字段名,’%y-%m-%d’)) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,’%y-%m-%d’)) = MONTH(now())

select * from 表名 where 时间字段名 between 上月最后一天 and 下月第一天

//查询当前月份的数据
select * from 表名 where date_format(时间字段名,’%Y-%m’)=date_format(now(),’%Y-%m’)

相关文章:

  • Linux中的shell是什么
  • JUC笔记
  • 共享模型之管程
  • 共享模型之内存
  • 共享模型之无锁
  • 全面解析ThreadLocal
  • BIO-NIO-AIO笔记
  • docker 运行出错 Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/007
  • JAVA多态
  • 状态压缩DP--------蒙德里安的梦想
  • 区间DP————石子合并
  • C/C++无穷大的表示 0x7fffffff + 0x7fffffff= 负数
  • 李永乐(一)行列式计算——笔记
  • 李永乐(二)矩阵的概念及运算——笔记
  • C++——using namespace std; 解析
  • __proto__ 和 prototype的关系
  • 【391天】每日项目总结系列128(2018.03.03)
  • Android开源项目规范总结
  • eclipse(luna)创建web工程
  • Mybatis初体验
  • Octave 入门
  • spring security oauth2 password授权模式
  • 翻译:Hystrix - How To Use
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 技术胖1-4季视频复习— (看视频笔记)
  • 那些年我们用过的显示性能指标
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 我与Jetbrains的这些年
  • - 转 Ext2.0 form使用实例
  • MyCAT水平分库
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​Linux·i2c驱动架构​
  • # 数据结构
  • #Java第九次作业--输入输出流和文件操作
  • #Linux(权限管理)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #图像处理
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十)T检验-第一部分
  • (十八)三元表达式和列表解析
  • (十五)使用Nexus创建Maven私服
  • (未解决)macOS matplotlib 中文是方框
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.01.09
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 中使用 Mutex 进行跨越进程边界的同步