select (year(date1)-year(date2))*12+(month(date1)-month(date2)) as month_num from table_name
需要注意的是date1和date2都必须是时间格式,如果不是,需要使用from_unixtime(unix_timestamp(date_string, “格式1”), “格式2”) 进行转换。
格式1 必须跟date_string的格式一致,比如,date_string为“20210521”,则"格式1"就是"yyyyMMdd",如果date_string为“2021-05-21”,则“格式1”就是“yyyy-MM-dd”。“格式2” 一般就设置为“yyyy-MM-dd HH:mm:ss”即可。