[英]Get Current Month
这是我的数据库示例:
状态日期
问2012-08-02。
在这里,如果我运行我的应用程序,则意味着我希望显示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.