【发布时间】:2021-08-15 15:50:13
【问题描述】:
我有一个包含多条记录的表(Hire Rates)。我正在尝试根据日期查询查找记录,但无法使其正常工作。
基本上我正在寻找包含两个日期之间的日期的记录。如果我的查询日期是“2021-08-15”,它应该返回第三行(3000),因为查询日期介于两个日期之间。
它主要对我有用,除非查询日期等于开始日期或结束日期 - 在这种情况下,它不会返回任何结果。
表格
| startDate | endDate | hireRate |
|---|---|---|
| 2021-01-01 | 2021-03-05 | 2350 |
| 2021-03-06 | 2021-04-08 | 2890 |
| 2021-04-09 | 2021-09-15 | 3000 |
查询
$sql = "SELECT rate, currencyID FROM hire_rates WHERE status = '1' AND NOT (startDate >= '$queryDate' OR endDate <= '$queryDate')
【问题讨论】:
-
如果您要查找包含两个日期之间的日期的记录,那么为什么在查询中使用 NOT?