使用间隔粘贴日期

时间:2013-12-19 14:26:23

标签: mysql

有点卡住,最终用户可以选择一年/月,然后收集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;

非常感谢任何帮助/指导。

1 个答案:

答案 0 :(得分:1)

函数LAST_DAY takes a date as an argument,而不是间隔。

看起来您想要的代码是:

set @d1 := LAST_DAY(@d2 - INTERVAL 5 MONTH)