Как установить datediff для столбца peewee в python, используя sqlite в качестве базы данных? - PullRequest
1 голос
/ 03 мая 2020

Я создаю проект, который имеет 3 поля, datestart, dateend, и мне нужно сгенерировать поле дневного прохода с вычитанием двух других полей, я видел, что это может быть по запросу, но я не мог его использовать

1 Ответ

0 голосов
/ 03 мая 2020

Если вы используете Postgres или MySQL, вы должны просто вычесть поля:

query = MyModel.select(
    MyModel,  # All fields on MyModel.
    (MyModel.date_end - MyModel.date_start).alias('date_diff'))

Если вы используете Sqlite, все зависит от того, как вы сохранили свои даты и время. Вы можете использовать встроенные функции даты / времени sqlite для преобразования в метку времени int, например.

См. https://www.sqlite.org/lang_datefunc.html для списка функций даты / времени sqlite.

...