Mysql 选择不包括今天的日期范围

Mysql 选择不包括今天的日期范围,mysql,sql,date,Mysql,Sql,Date,我有一个包含两列的数据库表,startDate和endDate 我正在尝试选择没有今天日期的日期范围。不知道怎么做 SELECT startDate, endDate FROM table WHERE now() NOT BETWEEN startDate AND endDate 我知道上面的,其中的语法是完全错误的,但我将其包括在内,以便您了解我正在尝试做什么。可能无法按要求工作,因为我无法100%确定您的开始和结束日期是否严格 SELECT startDate, endDate FROM

我有一个包含两列的数据库表,
startDate
endDate

我正在尝试选择没有今天日期的日期范围。不知道怎么做

SELECT startDate, endDate
FROM table
WHERE now() NOT BETWEEN startDate AND endDate

我知道上面的
,其中的
语法是完全错误的,但我将其包括在内,以便您了解我正在尝试做什么。

可能无法按要求工作,因为我无法100%确定您的开始和结束日期是否严格

SELECT startDate, endDate 
FROM myTable
WHERE startDate > CURDATE() OR endDate < CURDATE()
选择开始日期、结束日期
从myTable
其中startDate>CURDATE()或endDate

或者,尝试将CURDATE放在原始帖子中,而不是现在

如果您的意思是不包括当前日期和时间,那么您的查询是100%正确的,只是
需要在其周围加上反勾号

如果你的字面意思是日期,而不是日期时间

SELECT startDate, endDate
FROM `table`
WHERE CURDATE() + 1<= startDate OR CURDATE() > endDate
选择开始日期、结束日期
从`表`
其中CURDATE()+1 endDate

此查询将排除包含今天任何部分的任何范围。

开始日期和结束日期的数据类型是什么?开始结束日期是日期还是日期时间?我指的是日期而不是时间。此查询不起作用。它没有返回正确的日期。我有一张预订房间的桌子。我想选择没有预订的日期。我该怎么做?他的问题不起作用。它没有返回正确的日期。我有一张预订房间的桌子。我想选择没有预订的日期。我该怎么做?该查询的语法无效。使用倒钩转义
。在coldfusion中,我们不使用倒钩,因此没有必要使用倒钩。如果startDate始终小于endDate,则上述查询将返回正确的结果。提供故障数据和示例以供评估。所有可能的示例都在此查询下运行