繁体   English   中英

获取当前月份

[英]Get Current Month

这是我的数据库示例:

  • 状态日期

  • 问2012-08-02。

  • 问2012-08-01。
  • 问2012-09-03。

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

已经我做获得当前日期+状态总计数值= Q information.it成功完成。 在这里,我使用此代码:

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());
 }

}

上面的代码用于获取当前日期+ status = Q的信息 请帮助我如何编写当前月份的代码+ status = Q ....

它应该是:

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

有关MySQL的日期和时间功能的更多信息,请参见THIS

本周,请尝试:

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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM