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设置时区的内容?请帮助我解决此问题。谢谢。