从月开始当前月份获取mysql表中的值总和

时间:2015-07-19 18:13:32

标签: php mysql

您好我目前有两张桌子,一张是每日参赛作品,另一张则是这些参赛作品的总数,并存储月度值。

我可以通过以下查询获得每个月和每年的总数,但我想要做的只是获得月份大于等于当月的月份。 btw日期列的日期格式为(yyyy-mm-dd)

alertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                myDb.deleteSingleContact(title);
            }
 });

1 个答案:

答案 0 :(得分:1)

您希望在where子句后立即添加from子句。我认为这对你有用。如果日期没有时间组件:

where date > date_sub(curdate(), interval day(curdate()) day)

表达式date_sub(curdate(), interval day(curdate()) day)获取上个月的最后一天。如果日期有时间分量:

where date >= date_sub(curdate(), interval day(curdate()) - 1 day)

应该有用。

注意:这比使用函数处理date的其他方法更好,例如:

where year(date) > year(curdate()) or
      (year(date) = year(curdate()) and month(date) >= month(curdate()) )

使用这些函数可以防止MySQL在date列上使用索引。