当前位置:网站首页>MySQL中根据日期进行范围查询
MySQL中根据日期进行范围查询
2022-08-01 14:22:00 【程序员超时空】
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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- [Binary Tree] Path Sum II
- ABC260 E - At Least One (Dual Pointer)
- WPF如何自定义隐藏下拉框选项
- 牛客刷SQL--5
- 【论文笔记】MiniSeg: An Extremely Minimum Network for Efficient COVID-19 Segmentation
- gpio analog serial communication
- PAT1165 Block Reversing(25)
- 阿里巴巴测试开发岗P6面试题
- 「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖
- 微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
猜你喜欢

【论文笔记】MiniSeg: An Extremely Minimum Network for Efficient COVID-19 Segmentation

软件测试之发现和解决bug

tkinter-TinUI-xml实战(6)问卷

207.数组序号转换

安培龙IPO过会:年营收5亿 同创伟业与中移创新是股东

免费使用高性能的GPU和TPU—谷歌Colab使用教程

魔众文档管理系统 v5.0.0

Chat technology in live broadcast system (8): Architecture practice of IM message module in vivo live broadcast system

OpenSSL SSL_read: Connection was reset, errno 10054

openEuler 社区完成首批顾问专家聘用,共同为社区的发展贡献力量
随机推荐
代理商替代义隆153 Aip4210
魔众文档管理系统 v5.0.0
Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹
ECCV 2022|R2L: 用数据蒸馏加速NeRF
透过开发抽奖小程序,体会创新与迭代
The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
gpio analog serial communication
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
关于Request复用的那点破事儿。研究明白了,给你汇报一下。
微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信
沃文特生物IPO过会:年营收4.8亿 养老基金是股东
有限合伙人与普通合伙人的区别
测试如何拓展自己的知识面?
【二叉树】路径总和II
牛客刷SQL--6
灵魂发问:MySQL是如何解决幻读的?
win10+Qt5.15.2 realizes low-power bluetooth control
线性代数的简单应用
AD单片机九齐单片机NY8B062D SOP16九齐
响应式2022英文企业官网源码,感觉挺有创意的