您好我目前有两张桌子,一张是每日参赛作品,另一张则是这些参赛作品的总数,并存储月度值。
我可以通过以下查询获得每个月和每年的总数,但我想要做的只是获得月份大于等于当月的月份。 btw日期列的日期格式为(yyyy-mm-dd)
alertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
myDb.deleteSingleContact(title);
}
});
答案 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
列上使用索引。