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李>
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,请正确拼写。请不要告诉我你是用手机写的。