什么是 django 查询来查找搜索日期在两列之间的记录不是?

Posted

技术标签:

【中文标题】什么是 django 查询来查找搜索日期在两列之间的记录不是?【英文标题】:What is the django query to find the records where the searching date is between two columns are not? 【发布时间】:2018-11-08 07:28:34 【问题描述】:
"select * from resource_management 
 where ('2015-11-08' between employee_effective_start_date and
                             employee_effective_end_date )"

我希望使用 Django orm(QUERYS) 执行上述 sql 查询,任何人都可以帮助我如何在 Django 中构建它。 是用注解吗!

感谢您的光临。

【问题讨论】:

你的模型的相关部分在哪里? 【参考方案1】:

不需要注释。假设employee_effective_start_dateemployee_effective_end_dateResourceManagement 模型的(日期)字段,就像

ResourceManagement.objects.filter(
    employee_effective_start_date__lt='2015-11-08',
    employee_effective_end_date__gt='2015-11-08'
)

会起作用。如果您想尽可能地独立于语言环境和数据库,您可以将'2015-11-08' 替换为'datetime(2015, 11, 8)'

【讨论】:

以上是关于什么是 django 查询来查找搜索日期在两列之间的记录不是?的主要内容,如果未能解决你的问题,请参考以下文章

以日期时间格式查找两列数据之间的单个时间跨度,可能使用 for 循环

查找DataFrame中两列之间的时间差[重复]

where 条件在两列家庭号和日期中获取日期

如何搜索与SQL两行之间寻找日期时间?

如何使用 python 在两列中扩展具有日期范围的数据框?

在两列范围之间选择值