来自yyyy-mm-dd的GetCurrent Month

时间:2012-08-02 08:49:20

标签: java mysql

这是从数据库获取当前日期信息的代码。它运作成功。

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

我的疑问是如何从数据库中获取当前月份的详细信息。 ..如何做到这一点...请帮助我。

dis是我的数据库:

enter image description here

这里我希望输出是如果我运行上面的应用程序意味着它显示计数值。如果我希望输出是当前月份的详细信息。例如:我得到当前日期信息意味着检查查询和显示计数值是2 ..它成功地工作。我写的查询是

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

它是成功的work.same事情如何写当前月的状态= Q的查询...所以现在我希望显示输出是2.但我不能不做dis.so请帮助我。如何做。我可以改变我的代码。

2 个答案:

答案 0 :(得分:1)

试试这个:

select month(CURDATE())

select date_format(now(),'%M')as Month_name

获取月份数

select date_format('2012-07-26','%m')as Month_number

回答您的最新问题:

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

只需在查询中添加count(*)即可获得结果'2'

答案 1 :(得分:1)

尝试mysql的函数MONTH()  here