mysql - 如何使用MySQL比较时间与当前时间并显示结果?

标签 mysql time compare

我有一个 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/

相关文章:

python - 如何为mysql不断生成假实时数据?

linux - clock_gettime 在 android 上不是单调的

python - 如何比较列的值并在找到相同值时添加计数器

Python - 使用 'set' 查找列表中的不同项目

php - 由于 Configurations.PHP 文件无法访问网站而导致数据库错误

mysql - 当我单击 vb.net 中的数据网格时,如何从 mysql 检索 blob 到图片框

sql - MySQL - 显示按名称分组的名称和地址行,其中名称出现多次

Javascript 时间不会打印出来(date.js)

java - 对象序列化的魔法仙女

c# - 此 Icomparer 中导致空引用的不一致在哪里?