我有一个包含两列的数据库表:startDate
和 endDate
。
我正在尝试选择其中没有今天日期的日期范围。不知道该怎么做
SELECT startDate, endDate
FROM table
WHERE now() NOT BETWEEN startDate AND endDate
我知道上面的 WHERE
语法是完全错误的,但我将其包含在内,以便您可以了解我正在尝试做什么。
最佳答案
如果您的意思是不包含当前日期和时间,则您的查询 100% 正确,只是 table
需要加上反引号。
如果您的字面意思是日期,而不是日期时间,
SELECT startDate, endDate
FROM `table`
WHERE CURDATE() + 1<= startDate OR CURDATE() > endDate
此查询将排除包含今天任何部分的任何范围。
关于mysql - 选择不包括今天的日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648085/