Mysql SQL以在开始日期、结束日期以及两者之间的任何日期显示事件

Mysql SQL以在开始日期、结束日期以及两者之间的任何日期显示事件,mysql,events,Mysql,Events,我的数据库中有一个事件的开始日期和结束日期 我需要在事件发生的每一天显示此事件(基于当前日期)。 因此,如果事件开始于5月3日,结束于5月7日,SQL查询必须在每一天找到它 我怎样才能做到这一点 SELECT * FROM events WHERE startDate ??? 假设SQL Server: SELECT * FROM events WHERE getdate() between startDate and endDate 假设SQL Server: SELECT * FR

我的数据库中有一个事件的开始日期和结束日期

我需要在事件发生的每一天显示此事件(基于当前日期)。

因此,如果事件开始于5月3日,结束于5月7日,SQL查询必须在每一天找到它

我怎样才能做到这一点

SELECT * FROM events WHERE startDate ???
假设SQL Server:

SELECT * 
FROM events 
WHERE getdate() between startDate and endDate
假设SQL Server:

SELECT * 
FROM events 
WHERE getdate() between startDate and endDate
哦,试试看:

从事件中选择*,其中GetDate()介于startDate和endDate之间

本质上,您告诉数据库查找当前日期(使用GetDate()函数),并查看它是否位于给定事件的开始日期和结束日期之间

我只想详细说明一下,我记得在学校学到的一件事是在查询中使用函数。SQL有许多内置函数,如GetDate(),您可以在查询中的任何位置使用这些函数:在WHERE子句中与给定查询中的值进行比较,在SELECT子句中(如果您需要对要输出的数据执行某些操作),等等。。。不要害怕使用它们!=)

哦,试试看:

从事件中选择*,其中GetDate()介于startDate和endDate之间

本质上,您告诉数据库查找当前日期(使用GetDate()函数),并查看它是否位于给定事件的开始日期和结束日期之间


我只想详细说明一下,我记得在学校学到的一件事是在查询中使用函数。SQL有许多内置函数,如GetDate(),您可以在查询中的任何位置使用这些函数:在WHERE子句中与给定查询中的值进行比较,在SELECT子句中(如果您需要对要输出的数据执行某些操作),等等。。。不要害怕使用它们!=)

试着读一下关系运算符,比如和关键字BETWEEN。试着读一下关系运算符,比如和关键字BETWEEN。啊,你把我揍了一顿!;)啊,你赢了我一拳!;)GetDate()的唯一警告是不能在用户定义的函数中使用它。不过,存储过程很好。MYSQL有解决方案吗?在这里,请查看:该参考文档将让您了解您可能感兴趣的所有函数,特别是URL指向日期和时间函数。。。好好干吧!=)GetDate()的唯一警告是不能在用户定义的函数中使用它。不过,存储过程很好。MYSQL有解决方案吗?在这里,请查看:该参考文档将让您了解您可能感兴趣的所有函数,特别是URL指向日期和时间函数。。。好好干吧!=)