sqlite:date()函数在Java代码中不起作用[已关闭]

l0oc07j2  于 2023-04-30  发布在  SQLite
关注(0)|答案(1)|浏览(133)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

7天前关闭
Improve this question
在我的程序中,我从一个名为“Naklady”的表中选择数据:
sql = "SELECT rowid, nazev, datum, cena, dph FROM Naklady";
它工作得很好,输出是:

  • 1酸奶2460056。2997115 13 15%*

你可以看到第三个值对于人类来说是不可读的,我想改变它,所以我使用date()方法:
sql = "SELECT rowid, nazev, date(datum), cena, dph FROM Naklady"
但是这不起作用,并抛出错误:

  • 无此列:'基准'*

值“datum”插入为julianday('now')
我在SQLiteStudio中尝试了相同的查询,它工作得很好,所以我不知道问题出在哪里:(
The output from SQLiteStudio and what i want to achieve:

备注:

1.我在intelliJ中编程并使用jdbc:sqlite之类的东西
1.值“datum”作为julianday('now ')插入,数据类型为真实的
1.我很抱歉,如果这是一个初学者的问题,但请帮助

pgky5nke

pgky5nke1#

所以我解决了它,尝试用不同的方式修复它,在打印出数据之前我使用:

while (rs.next()){
    System.out.println(rs.getInt("nakladID") +  "\t" +
                        rs.getString("nazev") + "\t" +
                        rs.getString("datum") + "\t" +
                        rs.getInt("cena") + "\t" +
                        rs.getString("dph"));
}

我只是简单地将rs.getString("datum")更改为rs.getDate("datum"),它就工作了

相关问题