我有一个关于数据展示的问题。基本上我有这个表:
历史记录表:
| history_date_from | history_date_to |
+-----------------+---------------+
| 2019-10-12 | 2019-10-12 |
| 2019-10-25 | 2019-10-28 |
| 2019-11-18 | 2019-11-22 |
| 2019-11-19 | 2019-11-25 |
| 2019-11-20 | 2019-11-20 |
我遇到的问题是,如果今天已经是2019-11-19
,我仍然想显示第三行直到2019-11-22
。
以下是我当前的查询:
SELECT history_date_from,history_date_to
FROM history_table
WHERE DATE(history_date_from)= CURDATE() BETWEEN DATE(history_date_from) AND DATE(history_date_to)
然而,从我的查询中发现的问题是,它只取决于history_date_from
的CURDATE
,我试图实现的目标是仍然获取第三行明天直到日期结束,这取决于history_date_to
。
所以如果今天是2019-11-19
,输出应该是:
| history_date_from | history_date_to |
| 2019-11-18 | 2019-11-22 |
| 2019-11-19 | 2019-11-25 |
由于 history_date_to
在日期方面仍未完成,因此需要帮助。
任何帮助都将不胜感激,我认为我的查询只是让事情变得复杂了。
= =CURDATE()
?? - RiggsFolly