我想显示指定月份和年份的上个月数据。
示例:我的输入是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()
,不从表中获取数据。
请帮帮我。
答案 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;
?使用此查询我得到了预期的输出。谢谢