我有一个包含创建日期和结束日期列的表。所有元素都有一个创建日期的值,但不一定是可以为空的结束日期值。我想通过查询这些日期来获取行。我应该如何编写查询,以便创建日期和结束日期之间的行与结束日期为空的数据一起显示?如何在结束日期为空的两个日期之间获取数据?
0
A
回答
0
使用此:
WHERE IF(end_date IS NULL, @date > date_created, @date BETWEEN date_created AND end_date)
1
一种选择是使用一个布尔OR
运营商。
目前尚不清楚您在谓词中提供了哪些日期值。本示例使用DATE(NOW())
返回当前日期。
SELECT ...
FROM mytable t
WHERE t.date_created <= DATE(NOW())
AND (t.end_date >= DATE(NOW()) OR t.end_date IS NULL)
还有其他查询模式将返回等效结果,但它们都将归结为相同的事情。 (这是经常使用的另一种方法是替代价值为NULL值作为一个例子,如果end_date
为NULL,我们用一个已知值,这将导致布尔TRUE,我们希望:
SELECT ...
FROM mytable t
WHERE t.date_created <= DATE(NOW())
AND IFNULL(t.end_date,DATE(NOW())) >= DATE(NOW())
相关问题
- 1. 在开始日期到结束日期之间获取数据
- 2. 如何获取开始日期和结束日期之间的每周日期
- 3. 获取SQL中两个日期之间月份的开始和结束日期?
- 4. 如何获取DateTime中的两个日期之间的日期
- 5. 如何获取C中两个日期之间的日期#
- 6. 如何获取两个日期之间的所有日期?
- 7. 如何获取两个日期之间的日期Django
- 8. 如何获取两个日期之间的日期列表?
- 9. LINQ VB.NET检查生效日期和结束日期之间的日期(结束日期可以为空)
- 10. 如何在Mongo中的两个日期之间获取数据?
- 11. 如何在mysql中的两个日期之间获取数据?
- 12. SQL Azure:在两个日期之间获取数据,日期为字符串
- 13. MySQL,在开始和结束日期列之间获取数据?
- 14. MVC获取日历开始日期和结束日期之间的天数
- 15. 如何在两个日期之间获取数据?
- 16. 如何在两个日期之间获取数据?
- 17. 获取开始日期和结束日期之间的一个数组
- 18. 从数据库获得两个日期之间的日期
- 19. 如何获取日期时间月开始和结束日期?
- 20. 获取两个日期之间的最大日期/时间
- 21. 如何获取给定开始日期和结束日期的中间日期?
- 22. 在两个日期之间获取数据并按个别日期分组
- 23. 如何获得SQL Server中两个日期之间的开始日期和结束日期
- 24. 生成开始日期和结束日期之间的日期
- 25. 延续关于在两个日期之间获取日期
- 26. 在两个日期之间获取日期差异
- 27. NSDateComponents在两个日期之间获取日期的日期属性不正确
- 28. 两个日期列,一个日期。我如何获取数据?
- 29. 如何获得两个日期之间的日期?
- 30. 从两个日期之间的数据库获取数据
我会建议你拿基本的教程,尝试一下,然后回到这个论坛。 – SMA