MySQL - 返回开始日期和结束日期之间当前日期的行

use*_*997 2 mysql sql database time datetime

我到处搜索都找不到这个问题的答案。

下表显示了课程开始和结束时间。

我希望返回当前时间位于当前开始时间和结束时间之间的行。

开始和结束时间将根据当前时间而变化,因此无法输入特定值。

MySQL 表显示类 ID、开始和结束时间

举个例子,假设当前时间是:

2016-02-05 20:15:00

然后它将返回Class ID 为 6 的行。

Rav*_*ddy 6

您可以使用以下任何查询

SELECT * 
FROM Table
WHERE NOW() BETWEEN Class_Start_Timestamp AND Class_End_Timestamp
Run Code Online (Sandbox Code Playgroud)

或者

SELECT * 
FROM Table
WHERE NOW() >= Class_Start_Timestamp AND NOW() <= Class_End_Timestamp 
Run Code Online (Sandbox Code Playgroud)