java - 从 Sqlite DB 选择特定信息?

标签 java sql sqlite

在我的数据库中,我有一个日期列(格式为 3-1-2011)和一个数量列。我想获取指定月份到某一天的所有结果的数量。

目前我正在使用以下内容:

SELECT SUM(quantity) FROM record WHERE date LIKE '"+month+"-%-"+year+"'"

这可以获取当月/当年所有记录的总数量。现在我正在考虑仅获取指定日期的总和。因此,如果 day = 15,我想要该月/年中直到 15 号的所有天数的总和。我该怎么办?

最佳答案

为什么不做这样的事情:

"SELECT SUM(quantity)
 FROM record
 WHERE date IS BETWEEN '"+month+"-01-"+year+"'
                   AND '"+month+"-"+end_day+"-"+year+"'" 

只要月份和日期始终存储为两位数(即“03-01-2011”而不是“3-1-2011”),就可以正常工作。如果您的数据不是这种格式,那么转换应该不难。

关于java - 从 Sqlite DB 选择特定信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171402/

相关文章:

java - 如何在控制台中使用 Java 创建键绑定(bind)?

sql - 将具有相同标签的 XML 值分隔到不同的行 SQL Server

python - Python 3 创建表时出现 sqlite3.OperationalError

java - 上下移动圆形 float 操作按钮以避免被 snackbar 阻挡

Java 格式化程序不写入文件

java - 从十六进制值到字符串的转换

mysql - SQLite 和 STRFTIME

asp.net - 计算 SQL 中值的总和以显示每月名称

ruby-on-rails - 索引名称太长 - Rails 3

c# - ON CONFLICT 甚至没有用错误语法编译?