【问题标题】:Converting raw SQL to Django ORM QuerySet将原始 SQL 转换为 Django ORM QuerySet
【发布时间】:2019-04-03 19:51:42
【问题描述】:

这是我的 SQL:

"SELECT DISTINCT generate_series(start_date::date, end_date::date, '1 day'::interval) AS dates, * FROM api_event ORDER BY dates")

我如何使用 Django ORM 做到这一点?

【问题讨论】:

    标签: django django-rest-framework django-orm


    【解决方案1】:

    好的。我找到决定。也许有人需要这个:

    在 Django ORM 上是这样的:

    Event.objects.annotate(dates=Func(F('start_date'), F('end_date'), Value('1 day'), function='generate_series')).all()
    

    【讨论】:

    • 知道如何从函数中输出时间戳吗?我想尊重夏令时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2019-08-05
    • 2019-06-11
    • 2016-07-01
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多