Java 获取当前月份

Java 获取当前月份,java,mysql,Java,Mysql,这是我的数据库示例: 状态日期 Q 2012-08-02 Q 2012-08-01 Q 2012-09-03 这里,如果我运行我的应用程序,意味着我希望显示2。这是以下信息。 -显示您总共获得了多少匹配信息后,检查数据库当前月份+状态=Q。例如,总共2表示输出显示为2 我已经获得了当前日期+状态=Q信息的总计数值。它已成功完成。 我在这里使用了以下代码: public class RetailerWs { public int data(){ int count=0; //count++;

这是我的数据库示例:

  • 状态日期

  • Q 2012-08-02

  • Q 2012-08-01
  • Q 2012-09-03
这里,如果我运行我的应用程序,意味着我希望显示2。这是以下信息。 -显示您总共获得了多少匹配信息后,检查数据库当前月份+状态=Q。例如,总共2表示输出显示为2

我已经获得了当前日期+状态=Q信息的总计数值。它已成功完成。 我在这里使用了以下代码:

public class RetailerWs {
public int data(){
int count=0;

//count++;

try{
  Class.forName("com.mysql.jdbc.Driver");
  Connection con = DriverManager
     .getConnection("jdbc:mysql://localhost:3306/pro","root","");

  PreparedStatement statement =  con
     .prepareStatement("select * from orders where status='Q' AND date=CURDATE()");
  ResultSet result = statement.executeQuery();

  while(result.next()) {
    // Do something with the row returned.
    count++; //if the first col is a count.
  }     
}
catch (Exception exc) {
  System.out.println(exc.getMessage());
}


return count;
 }
 }
另一类是:

public class Demo {
public static void main(String[] args){
    RetailerWs obj = new RetailerWs();
    System.out.println(obj.data());
 }

}
上述代码用于获取当前日期+状态=Q的信息。 请帮助我如何编写当前月份+状态=Q

的代码应该是:

select * from orders where status='Q' AND MONTH(date) = MONTH(CURDATE())
有关MySQL的日期和时间函数的更多信息,请参阅

本周,请尝试:

select * from orders where status='Q' AND WEEK(date) = WEEK(CURDATE())
今年的这一周,请尝试:

select * from orders where status='Q' AND WEEK(date) = WEEK(CURDATE()) AND YEAR(date) = YEAR(CURDATE())
要在一次检查中实现所有功能,请使用:

select * from orders where status='Q' AND YEARWEEK(date) = YEARWEEK(CURDATE())

是的,这是正确的…我得到了我的输出..谢谢你..非常感谢你的帮助.但我也希望了解status='Q'+本周的意思是如何写query@user1570318请参阅我编辑的答案。如果你对这个答案满意,请考虑接受它。然而,我强烈建议大家看看我提供的链接。非常感谢…它成功地工作了。非常感谢我这里有一个问题。如果我有上一年2011年同一个月的数据,那也会显示出来。那么,对于下一个月的具体年份该怎么办呢month@user1570318你看过我贴的链接了吗?现在你应该能够自己解决即将出现的问题了。我最后一次用解决方案编辑了我的答案……你应该用正确的语法和标点符号更加努力地写作。@SkyDan,英语不是每个人的母语,至少不是我的母语。让他放松一下,好吗。至少他正在努力编码。@user1570318,请把你的尼克换成一个合适的名字。也不要使用u或r,请正确拼写。请不要告诉我你是用手机写的。