gpt4 book ai didi

android - 如何从 MySQL 到 ROOM 实现 SUM()、DAY()、MONTH() 和 YEAR()

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

我在 SQL 中有这段代码:

SELECT SUM(number), DAY(date) FROM conting GROUP BY DAY(date) ORDER BY DAY(date) ASC

然后我需要在房间里转换:

@Query("SELECT SUM(number), DAY(date) FROM Records GROUP BY DAY(date) ORDER BY DAY(date) ASC") fun getResumeData(): List<Graph>

图.kt

data class Graph (
@ColumnInfo(name = "DAY(date)") var index: Int,
@ColumnInfo(name = "SUM(number)") var value: Int
)

但它返回错误 no such function: DAY 我该如何解决?注意:

this is my sql database

this is my sql query result

最佳答案

Android(和 Room)使用 SQLite,而不是 MySQL,因此您需要使用 SQLite 提供的函数来构建查询。您可以使用 SQLite 的 date()datetime() 函数执行类似的操作,请参阅 https://www.sqlite.org/lang_datefunc.html获取更多信息。

关于android - 如何从 MySQL 到 ROOM 实现 SUM()、DAY()、MONTH() 和 YEAR(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49957529/

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