我有一个 mysql 数据库,其表结构如下:
Table Name : shop_mst
Fields :
shop_name varchar(100)
start_time time
close_time time
时间以 24 小时格式存储。现在我想创建一个 SQL 查询来显示所有记录,但根据当前时间将商店状态显示为打开/关闭。因此,如果当前时间介于 start_time 和 close_time 之间,那么它应该显示“Open”和商店名称。如果不是,它应该显示“已关闭”和商店名称。我怎样才能做到这一点?我还想将 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_time 和 close_time 。
关于mysql - 如何使用MySQL比较时间与当前时间并显示结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9961921/