这是从数据库获取当前日期信息的代码。它运作成功。
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是我的数据库:
这里我希望输出是如果我运行上面的应用程序意味着它显示计数值。如果我希望输出是当前月份的详细信息。例如:我得到当前日期信息意味着检查查询和显示计数值是2 ..它成功地工作。我写的查询是
select * from orders where status='Q' AND date=CURDATE()".
它是成功的work.same事情如何写当前月的状态= Q的查询...所以现在我希望显示输出是2.但我不能不做dis.so请帮助我。如何做。我可以改变我的代码。
答案 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