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
, а не из моего местного времени.
Raw Query from trace:
SELECT "modifiedTime", count("modifiedTime") FROM "contents" GROUP BY strftime('%m', "modifiedTime", 'localtime') ORDER BY "modifiedTime" DESC
Я что-то упустил, чтобы установить часовой пояс для SQLite?Пожалуйста, помогите мне решить эту проблему.Спасибо.