如何将时间与当前时间进行比较&;使用MySQL显示基于此的结果?

如何将时间与当前时间进行比较&;使用MySQL显示基于此的结果?,mysql,time,compare,Mysql,Time,Compare,我有一个mysql数据库,表结构如下: Table Name : shop_mst Fields : shop_name varchar(100) start_time time close_time time 时间以24小时格式存储。现在我想创建一个sql查询来显示所有记录,但根据当前时间将店铺状态显示为打开/关闭。因此,如果当前时间介于开始时间和结束时间之间,则应显示带有店铺名称的“打开”。如果不是,则应显示“已关闭”和店铺名称。我该怎么做?我还想将Day与另一个表中

我有一个mysql数据库,表结构如下:

Table Name : shop_mst
Fields : 
shop_name     varchar(100)
start_time    time
close_time    time
时间以24小时格式存储。现在我想创建一个sql查询来显示所有记录,但根据当前时间将店铺状态显示为打开/关闭。因此,如果当前时间介于开始时间和结束时间之间,则应显示带有店铺名称的“打开”。如果不是,则应显示“已关闭”和店铺名称。我该怎么做?我还想将Day与另一个表中的字段进行比较,但这部分我将自己做:)

提前感谢。

请尝试以下内容:

select shop_name,if(left(curtime(),5) between start_time  and close_time ,'Open','Closed') as status 
from tablename

假设您在18:30,16:15存储star_时间和close_时间。。。格式。

您可以学习MySQL和其他任何语言。不过,更有用的一点是,只使用一个CASE,或者最好用您使用的SQL语言来处理它,而不是在SQL中。然后,您可以使用curtime()而不是left(curtime(),5)