在mysql中指定月份上个月的数据

时间:2015-02-16 11:19:29

标签: mysql

我想显示指定月份和年份的上个月数据。

示例:我的输入是2014年12月,我想显示2014年11月的数据。

我的表userBalance包含字段:

mappingid  varchar(200);
username   varchar(200);
createddate datetime;
openingBalance varchar(200);

我有办法获得上个月" monthint"和" yearint" :

getBalance(int monthint,int yearint)

我尝试过:

select  *
from userBalance where userBalance.username='e00b6542-b5c6-11e4-aee9-00016c0fd125' and 
 month(userBalance .createddate) =(select DATE_SUB(month(userBalance .createddate),INTERVAL 1 MONTH));

但是通过指定month(),不从表中获取数据。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

SELECT *  from tbl_usertask
where userBalance.username='e00b6542-b5c6-11e4-aee9-00016c0fd125' and
month( DATE_SUB(userBalance.createddate,INTERVAL -1 MONTH))=monthint and
year( DATE_SUB(userBalance.createddate,INTERVAL -1 MONTH))=yearint;

?使用此查询我得到了预期的输出。谢谢