SQLite.swift:按本地时间分组不起作用

时间:2019-05-02 09:00:38

标签: sqlite sqlite.swift

SQLite.swift没有给我当地时间的结果。返回结果 来自格林尼治标准时间。

定义这样的月份表达式以将修改后的月份的结果分组:

extension Expression where UnderlyingType == Date {
    public var month: Expression<Date> {
        return Expression<Date>("strftime('%m', \(template), 'localtime')", bindings)
    }
}

我的Swift代码如下:

var query = table.select(modifiedTime, modifiedTime.count)
                .group(modifiedTime.month)
                .order(modifiedTime.desc)

它给出的是GMT而不是我的本地时间的结果。

来自跟踪的原始查询:

SELECT "modifiedTime", count("modifiedTime") FROM "contents" GROUP BY strftime('%m', "modifiedTime", 'localtime') ORDER BY "modifiedTime" DESC

我是否缺少为SQLite设置时区的内容?请帮助我解决此问题。谢谢。

0 个答案:

没有答案