gpt4 book ai didi

带日期的 sqlite 的 Android 查询

转载 作者:行者123 更新时间:2023-11-29 17:57:19 24 4
gpt4 key购买 nike

我不明白为什么我的查询在 Java (android) 中不起作用。我想访问 sqlite 数据库,但我认为问题出在“WHERE”子句上。

Cursor cQuery = db.query("PLUGBATTERY", new String[] {
"strftime('%s',date)", "code", "state","startup" }, "strftime('%Y-%m-%d',date)=="+DATE_FORMAT_DATE.format(currentC.getTime()), null, null,null, "strftime('%s',date)");

在我的调试 View 中DATE_FORMAT_DATE.format(currentC.getTime()) = 2013-08-22

也许我可以从我的应用程序代码中测试我的查询,但我不知道该怎么做......

感谢您的帮助。

最佳答案

在SQL中,字符串必须写成'with quotes'

您可以通过使用参数来避免像这样(和 SQL injection attacks)的格式化问题:

cursor = db.query("PLUGBATTERY",
new String[] { "strftime('%s',date)", "code", "state","startup" },
"date(date) = ?",
new String[] { DATE_FORMAT_DATE.format(currentC.getTime()) },
null, null, "date");

关于带日期的 sqlite 的 Android 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18462408/

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