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

标签 mysql sql database datetime time

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

下表显示了类(class)开始和结束时间。

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

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

MySQL Table showing Class ID, start and end time

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

2016-02-05 20:15:00

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

最佳答案

您可以使用以下任何查询

SELECT * 
FROM Table
WHERE NOW() BETWEEN Class_Start_Timestamp AND Class_End_Timestamp

SELECT * 
FROM Table
WHERE NOW() >= Class_Start_Timestamp AND NOW() <= Class_End_Timestamp 

关于MySQL - 返回当前日期介于开始日期和结束日期之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233459/

相关文章:

android - 如何从android保存数据到mysql?

c# - CSC 与 MySQL 的 C# 命令

sql - 哪一行的值最高?

sql - 何时向 SQL 表添加索引?

c# - Sql Server和.Net是如何处理一个存储过程的

mysql - 如何为此选择查询进行联接

php - 将一个mysql表中的一行连接到第二个表中的多行

php - 避免往返 key 查找

mysql - 查询对不同表中具有相同文本的列进行分组

database - 不活动后关闭数据库连接