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

标签 mysql sql date

我有一个包含两列的数据库表:startDateendDate

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

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/

相关文章:

php - yii findByAttributes 简单用法

sql - xp_cmdshell native 错误 208,SQL Server 2008 R2 中的 BCP

sql - 高效的 SQL 表合并和分页

mysql - SQL:选择 * where start and end falls within two dates

ruby-on-rails - 如何在 Rails 中找到当前的双周周期

mysql - 超过锁等待超时;从表中删除数据时尝试重新启动事务

javascript - 我如何使 2 个函数在 jquery 中与 "or"同时工作?

java - 日历日期不同

mysql - 重叠的时间间隔

sql - 在PL/SQL中创建或模拟二维数组