mysql 搜索日期之间的事件?

标签 mysql sql

我在 sql 查询中遇到了一些问题,我想显示两个给定(开始和结束)日期之间的一些事件,我最好检索日期之间的事件,例如,

SELECT event_id, event_name
FROM events
WHERE start_date >= 2013-07-16 AND end_date <= 2013-07-30

但我在检索事件时遇到问题,

1=> 这些是在我的 start_date 之前开始并在我的 end_date 之前结束

2=> 这些是在我的 end_date 之前开始并在我的 end_date 之后结束

3=> 这些在我的 start_date 之前开始,在我的 end_date 之后结束

这三个日期都在这些日期之间,我对查询感到困惑,请帮忙!

最佳答案

其实很简单:

SELECT event_id, event_name
FROM events
WHERE start_date <= 2013-07-30 AND end_date >= 2013-07-16

(请注意,我翻转了日期)

关于mysql 搜索日期之间的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17669310/

相关文章:

mysql - 无法在日期字段上添加外键约束

sql - 在 IPython/Jupyter Notebook 中格式化 SQL 查询

mysql - 我有一个数据库。如何创建使用两个表中的信息的触发器?

mysql - 如何在mysql中使用正则表达式搜索行中大于x的值

mysql - 尝试将数据库添加到我的 xampp 本地主机,但 cmd 找不到文件路径

mysql - 按长度排序(城市) ASC 限制 1;在 MYSQL 中不显示第一项

sql - 复杂地连接 SQL Server 中的多个表以获得事实表

SQL WHERE 临时列

sql - Oracle 选择今天之间的日期

php - 具有多个属性的产品库存