什么是 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_date
和employee_effective_end_date
是ResourceManagement
模型的(日期)字段,就像
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 查询来查找搜索日期在两列之间的记录不是?的主要内容,如果未能解决你的问题,请参考以下文章