SQLite.swift: группировка по местному времени не работает - PullRequest
0 голосов
/ 02 мая 2019

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?Пожалуйста, помогите мне решить эту проблему.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...