MySql按照日期查询数据
日期函数解析
date_format()
格式化日期格式,“date_format(时间戳,时间格式)”
date_sub()
从日期减去指定的时间间隔;函数形式DATE_SUB(date,INTERVAL expr type),date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔,时间间隔参数非常全面,常用的为 年月日时分秒;
//减天数
date_sub(时间,INTERVAL 1 DAY)
//减月份
date_sub(时间,INTERVAL 1 MONTH)
yearweek()
返回指定的日期是哪一年的哪个星期,函数形式为 YEARWEEK(date[,mode]) ,其中date的格式一般为‘年-月-日’,mode为1代表一个星期从星期一开始;
weekday()
接受1个参数,即DATE或DATETIME值,函数形式为WEEKDAY(date);返回一个整数,范围从0到6,表示星期一到星期日,即星期一为0,星期二为1,星期日为6;
period_diff()
返回两个时间相差的月份数,注意它是前一个时间减后一个时间。
注意: period1和period2的格式应相同。
SELECT PERIOD_DIFF(201710, 201703);
按天
查询某一天
根据某天的日期,查询某天的所有时间段数据
例如,2022-11-01查询2022-11-01 00:00:00——2022-11-01 23:59:59的数据
第一种方法(使用DATE_FORMAT)
SELECT *
FROM test
WHERE DATE_FORMAT(created_date,'%Y-%m-%d')='2022-11-01';
第二种方法(使用between and)
//使用between and传入开始和结束时间点
//获取的都是11-01的
SELECT *
FROM test
WHERE BETWEEN '2022-11-01' AND '2022-11-02';
第三种方法(使用to_days)
SELECT *
FROM test
WHERE to_days(created_date) = to_days('2022-11-01');
第四种方法(使用SUBSTRING)
字符串截取
SELECT *
FROM test
WHERE SUBSTRING(created_date,1,10) = '2022-11-01';
昨天
SELECT *
FROM test
WHERE TO_DAYS(NOW())-TO_DAYS(created_date)=1;
指定天数
例如,最近x天
SELECT *
FROM test
WHERE DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(created_date);
按周
当前周数据
SELECT *
FROM test
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d’))=YEARWEEK(now());
上周的数据
SELECT *
FROM test
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d’))=YEARWEEK(now())-1;
按月
本月
SELECT *
FROM test
WHERE DATE_FORMAT(created_date,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');
上个月
SELECT *
FROM test
WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(时间字段名,'%Y%m'))=1;
距离当前现在x个月
//例如6个月
SELECT *
FROM test
WHERE submittime BETWEEN DATE_SUB(NOW(),interval 6 month) AND NOW();
按季度
本季度数据
SELECT *
FROM test
WHERE QUARTER(created_date)=QUARTER(NOW());
查询上季度数据
SELECT *
FROM test
WHERE QUARTER(created_date)=QUARTER(DATE_SUB(NOW(),interval 1 QUARTER));
按年
本年数据
SELECT *
FROM test
WHERE YEAR(created_date)=YEAR(NOW());
上年数据
SELECT *
FROM test
WHERE YEAR(created_date)=YEAR(DATE_SUB(NOW(),interval 1 year));
MySql按照日期查询数据相关推荐
- mysql按日期查询数据_mysql按日期查询数据
问题:mysql按日期查询一个月内的数据,查询返回时结果集中只显示有数据的结果 需求:查询结果中假如当天没有数据,自动填零并输出 事件描述: sql语句: select DATE_FORMAT(dat ...
- Mysql根据日期查询
mysql的根据日期查询数据和在日期区间查询数据. 首先,看数据表和表结构 建表语句: CREATE TABLEdatetest( idint(11) NOT NULL AUTO_INCREME ...
- MySQL基础之查询数据
MySQL基础之查询数据 一.DQL操作表中记录环境搭建 细节:查询只是查看数据,不会修改表中数据 创建商品表(goods2)包含: 商品名称(name),商品价格(price),商品销量(sales ...
- java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码
jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...
- php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据
php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...
- JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7
JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7 DQL查询语句 DQL - Data Query Language:数据查询语言 指定查询字段 1.全查 2.指定字段 ...
- MySQL中DQL查询数据——(四)
MySQL中DQL查询数据--(四) 本篇博客,是个人根据 西部开源-秦疆老师的教学视频整理出的笔记,想看最详细的教学笔记和提供的SQL语句素材,请点击如下链接: https://www.cnblog ...
- Mysql的日期查询方法
参考地址:http://www.w3school.com.cn/sql/sql_where.asp 参考地址:https://www.yiibai.com/mysql/date_format.html ...
- MySQL中如何查询数据(下)
MySQL查询数据 一.MySQL中定义空值 包含空值的算术表达式计算结果为空: 例 在 employees 中添加 commission_pct,计算年薪包含佣金. Alter table empl ...
最新文章
- zabbix添加端口监控
- GAN——UNIT简单梳理
- 1149 Dangerous Goods Packaging (25 分)
- slice,Array.prototype.slice,Array.protyotype.slice.call
- Windows下搭建Wampserver+WordPress
- abrtd:Executable ‘some execution‘ doesn‘t belong to any package and ProcessUnpackaged is set to ‘no‘
- 【Linux】Linux中变量#,@,0,1,2,*,$$,$?的解释
- 门描述符gate descriptors
- 一键搞定JavaEE应用, JRE + Tomcat + Mysql - JaveEE绿色运行环境JTM0.9版,将web变得像桌面应用一样简单.
- 计算机组成原理作业三
- cad修改快捷键_怎么编辑CAD快捷键?
- Python每日一练(7)-图片转字符画
- 百度 bos php,Thinkphp5对接百度云对象存储 BOS(代码示例)
- HDLBits—Exams/ece241 2014 q7a
- DS1302 的 BURST 模式
- 网络安全应该了解的基础大全(收集)
- 百度百科人物创建要求是什么,自己的人物简介怎么上百度百科
- 【读书笔记】《解读基金——我的投资观与实践》(修订版)
- (五)R语言入门生物信息学——ORF和序列分析
- 电脑操作系统 GUI 进化史
热门文章
- python+itchat 实现微信撤回消息查看
- python getattr_python getattr的美妙生活
- java 设计音乐播放器设计与实现_基于java的音乐播放器的设计(源代码+实验报告)...
- 【已解决】SQL Server2014数据库自动备份之作业
- python下载pip脚本显示file_再见 virtualenv!K神教你轻松管理多个Python环境
- 日本展出高仿生女性机器人Asuna
- 中北大学c语言大作业网吧管理系统,中北大学图书管理系统.doc
- 【MySQL】ON DUPLICATE
- Layui下拉框的绑定
- 使用viewport进行移动端适配