有点卡住,最终用户可以选择一年/月,然后收集5个月后的数据。我很擅长将时间戳(yyyy-mm-dd hh:mm:ss)列设置为初始日期,但我可以将last_day与interval结合使用。因此,如果最终用户选择2013年5月,他们可以收集2013年5月31日至2013年1月1日期间的所有数据。
Ex. set @d2:=concat('2013-05','-01');
set @d1:=@d2 - last_day(interval 5 month);
select @d1,@d2;
非常感谢任何帮助/指导。
答案 0 :(得分:1)
函数LAST_DAY
takes a date as an argument,而不是间隔。
看起来您想要的代码是:
set @d1 := LAST_DAY(@d2 - INTERVAL 5 MONTH)