mysql 计算'年-月'格式日期的月份差

问题:一个日期格式是年-月-日’,另一个日期格式是'年-月',请问该如何计算月份差?感谢帮助!
补充:在本网站查到的基本都是两个完整日期‘年-月-日’计算月份差的方法(使用timestampdiff),但是由于格式为'年-月'的原始数据没有详细日期,所以此函数用不了。

用concat补全字符串就行了

select TIMESTAMPDIFF(MONTH,concat('2022-02','-01 00:00:00') ,concat('2021-01-01',' 00:00:00') )

img

数据是日期类型,还是字符串类型呢?

给年月日的把日截取掉,或者给年月的补充日为0,这样算就可以。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632