- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 Android 应用程序,它可以为当前日期和过去 7 天之间的日期生成销售报告。它工作正常,这是代码:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_YEAR,-7);
String currentDate = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String sevenDayAgo = sdf.format(calendar.getTime());
Cursor weeklyIncome = db.getResult("select sum(price) as total_income from sales where date between '"+sevenDayAgo+"' and '"+currentDate+"'");
Cursor weeklyCost = db.getResult("select sum(purchase_price * quantity) as total_cost from sales where date between '"+sevenDayAgo+"' and '"+currentDate+"'");
例如 currentDate = 31-08-2018
和 sevenDayAgo = 24-08-2018
这一切都很好,但是当我将系统日期更改为第二天时即下个月,currentDate
变为 01-09-2018
查询未从数据库返回任何内容,它应该返回 25-08 之间的记录-2018
和 01-09-2018
之间有 7 天。当 7 天在两个不同的月份时,查询以某种方式不起作用。我不知道发生了什么以及如何解决它。
附注sales 表中的 date
列是 TEXT
类型。
最佳答案
问题是您使用的日期格式 (dd-mm-yyyy) 没有按字典顺序排列。字符串 '25-08-2018'
比较大于 '01-09-2018'
. x BETWEEN y AND z
相当于x >= y AND x <= z
.对于使用您的格式的该范围内的日期,该条件不成立(请记住,它们只是字符串。sqlite 没有 date type 。
您应该使用 ISO-8601 格式,例如 yyyy-mm-dd。这些将正确排序 ( '2018-08-25' < '2018-09-01'
) 并允许您使用 sqlite3 date and time functions在他们身上。
关于android - 两天之间很难从Sqlite数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52117163/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 9 年前。 Improve th
我有一个带有输入字段的表单,使用javascript,当用户输入超过2个字符时,它会在第一个输入字段下方创建相同的输入字段。其代码是: Optie 1: 1 && treated[this.na
这是我的: char userInput; int position; vector userVector(7); vector someVector(7,1); cin >> userInput;
尝试使用 typescript 和 redux 构建一个简单的 react crud 应用程序并遇到以下问题。我有一个具有指定签名的函数,它将一个人对象作为参数,如此处所示。 export defau
哦,我多么希望 TCP 像 UDP 一样基于数据包! [查看评论] 但是,唉,事实并非如此,所以我正在尝试实现我自己的数据包层。这是到目前为止的事件链(忽略写入数据包) 哦,我的数据包结构非常简单:两
我想在我的页面底部放置一个包含不同数量图片的栏,这些图片(如果比页面宽)可以左右滚动。 页面宽度在变化,我希望 Pane 的宽度为 100%。 我试图通过让中间的 div 溢出并使用 jquery.a
我曾尝试在工作时将我的 Rails 应用程序 bundle 到我的 Mac 上。在家里它运行良好,我之前已经设法自己解决了它,但这次无论我尝试什么似乎都无法解决它。 我在运行 bundle/bundl
所以我有一个旧的网络表单站点,并且正在努力使其更易于维护。把它扔掉并重写它不是一种选择。 IoC 显然是它首先得到的东西之一,但这给我留下了服务定位器模式和糟糕的品味,并且想知道它是否可以做得更好。
我是一名优秀的程序员,十分优秀!