Как сравнить время с текущим временем и отображать результат, основанный на использовании MySQL? - PullRequest
0 голосов
/ 01 апреля 2012

У меня есть база данных mysql со структурой таблиц, как показано ниже:

Table Name : shop_mst
Fields : 
shop_name     varchar(100)
start_time    time
close_time    time

Время сохраняется в 24-часовом формате. Теперь я хочу создать sql-запрос для отображения всех записей, но показывать статус магазина как открытый / закрытый в зависимости от текущего времени. Так что, если текущее время находится между start_time & close_time, то должно отображаться «Open» с названием магазина. И если это не так, он должен показать «Закрыто» с названием магазина. Как я могу это сделать? Я также хочу сравнить День с полем в другой таблице, но эту часть я сделаю сам:)

Заранее спасибо.

1 Ответ

1 голос
/ 01 апреля 2012

Попробуйте ниже:

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

Предполагается, что вы сохраняете star_time и close_time в 18: 30,16: 15 ... Format.

...