mysql如何查某年某月至某年某月的数据,没有日

mysql如何查某年某月至某年某月的数据,没有日,第1张

例子:

where year(COL)100 + month(COL) between 201812 and 201903

懂了就不看下面的废话:year100+month把日期类型的COL字段转换为yyyymm的6位整数,然后使用BETWEEN来筛选。

这样的方法好写,但是效率不高,无法使用索引。如果要使用日期字段的索引,必须在客户端计算出起止日期,然后再BETWEEN两个日期之间,开始日期就是yyyymm01、结束日期是yyyy(mm+1)01-1

select 时间,datepart(mm,时间) as 月份 from 表 where 时间>'2007-12-21' and 时间<'2008-12-21'

group by datepart(mm,时间)

这个是按照月份分组,具体的表字段你没发出来,只能这么写了

如果pubdate字段是date类型的,用year()函数,

select from kaku_archives where typeid='1' and where year(pubdate) = 2011

以上就是关于mysql如何查某年某月至某年某月的数据,没有日全部的内容,包括:mysql如何查某年某月至某年某月的数据,没有日、mysql 查询一年的数据 要按每个月20号统计 如何做 一条语句、以年份为条件的mysql查询语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9734404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存