我是程序编程和 mysql 的新手,但假设我有一个函数PrevMonth(in_date date, in_mn_count int)
第一个是日期,第二个是一个整数,预计是月数。该函数返回一个格式'YYYY-MM'
为年和月的字符串,其中第一个参数中的年份为上一年,in_mn_count 被添加到in_date。
例如,a_testbed.PrevMonth('2012-05-19', 6)
返回'2011-11'
这就是我所拥有的:
set return_date := Date_format(DATE_ADD(in_date, INTERVAL -1 YEAR),
DATE_ADD(in_date, INTERVAL in_mn_count MONTH),'%Y %M');