当前位置:网站首页>MySQL中根据日期进行范围查询
MySQL中根据日期进行范围查询
2022-08-02 02:57:00 【emgexgb_sef】
1.MySQL中查询某年某月的数据
测试数据如下;
1.1查询2018年的数据:
select * from day_rate where year(date)='2018'

1.2查询2月份的数据:
select * from day_rate where month(date)='02'

1.3查询2019年2月份的数据:
select * from day_rate where year(date)='2019' and month(date)='02'

1.4查询年初第32天的数据:
select * from day_rate where dayofyear(date)='32'

2.日期进行范围查询时不能超出某月的最大日期
好像是mysql8,使用between…and…查询时,当查询的右边界为2021-2-31时,超出了实际范围(因为2月不可能有31天),所以无法进行查询。
例如:
select * from t_ordersetting where orderDate between '2021-09-01' and '2021-09-31';
这个方法不行,因为9月没有31号,超出了9月的最大日期,所以查询错误。
解决方法:
方法一(已经过验证,可行):
使用 select * from t_ordersetting where year(orderDate)=#{year} and month(orderDate)=#{month}; 查询某年某月的数据,如下:
<select id="getOrderSettingByMonth" parameterType="map" resultType="com.itheima.pojo.OrderSetting">
select * from t_ordersetting where year(orderDate)=#{year} and month(orderDate)=#{month};
</select>
方法二(查看评论得知,没验证,不知是否可行):
使用:SELECT * FROM t_ordersetting WHERE orderDate BETWEEN STR_TO_DATE('2021-04-1','%Y-%m-%d') AND STR_TO_DATE('2021-04-31','%Y-%m-%d')
MYsql 8数据库select * from t_ordersetting where orderDate between ‘2020-2-1‘ and ‘2020-2-31‘语句竟然不能用
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- Go语学习笔记 - gorm使用 - 表增删改查 Web框架Gin(八)
- just write blindly = feelings
- 利用WebShell拿Shell技巧
- node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module ‘./scope‘
- MySQL8 - use under Windows package installation method
- ASP WebShell 后门脚本与免杀
- 直击程序员面试现场:百度面试官都问了我些啥?
- 【无标题】【Koltin Flow(三)】Flow操作符之中间操作符(二)
- Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL Web框架Gin(九)
- iVX低代码平台系列详解 -- 概述篇(二)
猜你喜欢
随机推荐
JSP WebSehll 后门脚本
- daily a LeetCode 】 【 9. Palindrome
【无标题】【Koltin Flow(三)】Flow操作符之中间操作符(二)
Qt自定义控件和模板分享
mockjs生成假数据的基本使用
Common SQL interview questions: 50 classic examples
Go简单实现协程池
DVWA之SQL注入
【LeetCode】1374. 生成每种字符都是奇数个的字符串
“带薪划水”偷刷阿里老哥的面经宝典,三次挑战字节,终成正果
KICAD 拉线宽度无法修改,解决方法
7-44 基于词频的文件相似度 (30 分)
【LeetCode】102.二叉树的层序遍历
WebShell特征值汇总与检测工具
【LeetCode】83.删除排序链表中的重复元素
很有意思的经历,很有意思的项目--文件夹对比工具
VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
aws s3上传文件
WebShell连接工具(中国菜刀、WeBaCoo、Weevely)使用
How ReentrantLock works









