gpt4 book ai didi

java - 如何在java中获取按日期的销售情况?

转载 作者:行者123 更新时间:2023-11-30 05:10:25 26 4
gpt4 key购买 nike

我正在使用 ms access 数据库。我需要按日期获得销售。这是我的表格规范:

BILL_NO   DATE     SALE
1 8/30/2010 1000
2 8/30/2010 2000
3 8/31/2010 3000
4 8/31/2010 2000

如果我想要 2010 年 8 月 31 日的销售,它应该返回 5000。

我已使用 DB 中的 java.sql.Date 对象插入了日期值。

最佳答案

值得注意的是,DATEreserved keyword在 MS Access 中。您需要用大括号指定它。此外,您想使用 SimpleDateFormat将人类可读的日期字符串转换为完整的 java.util.Date对象,您又可以构造一个 java.sql.Date依次可以在 PreparedStatement 中设置通常的方式。

这里是开始:

String sql = "SELECT SUM(SALE) as TOTAL_SALE FROM tbl WHERE [DATE] = ? GROUP BY [DATE]";
java.util.Date date = new SimpleDateFormat("MM/dd/yyyy").parse("8/31/2010");

Connection connection = null;
PreparedStatement statement = null;
ResultSet resultSet = null;
int totalSale = 0;

try {
connection = database.getConnection();
statement = connection.prepareStatement(sql);
statement.setDate(new java.sql.Date(date.getTime());
resultSet = statement.executeQuery();
if (resultSet.next()) {
totalSale = resultSet.getInt("TOTAL_SALE");
}
} finally {
close(connection, statement, resultSet);
}

关于java - 如何在java中获取按日期的销售情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3604022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com