我試圖弄清楚一家商店目前是否在開放時間內,如果沒有的話就選擇下次開放。查找下一次生意是開放的; mysql小時計算
最後,我需要能夠將開放日作爲特定的日期。
有人可能給我一個提示如何構建此查詢?
在此先感謝
CREATE TABLE `shop_hours` (
`id` int(11) NOT NULL,
`shop_id` int(11) unsigned NOT NULL,
`day_of_week` int(11) unsigned NOT NULL,
`open_time` time NOT NULL,
`close_time` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `shop_hours` (`id`, `shop_id`, `day_of_week`, `open_time`, `close_time`)
VALUES
(1, 1, 0, '08:00:00', '24:00:00'),
(2, 1, 1, '08:00:00', '24:00:00'),
(3, 1, 2, '08:00:00', '24:00:00'),
(4, 1, 3, '08:00:00', '24:00:00'),
(5, 1, 4, '08:00:00', '24:00:00'),
(6, 1, 5, '08:00:00', '24:00:00'),
(7, 1, 6, '08:00:00', '24:00:00');
編輯:
要澄清一點,我並不打算找開商店,但只開放小時ONE特定的車間。根據開始/結束時間以及現在幾點。我會生成一些可選的時間戳,增加15分鐘。
E.g.如果一家商店剛剛關門(下午1點),我將需要使用下一個開放日的開門/關門時間。 (該店不一定每天都營業,週日可能關閉)。
你需要一個光標嗎? –
我真的不知道光標用於什麼 - 基本上我只需要獲取下一個開放時間和關閉時間,也可以用於特定日期。 – Kristian
記錄是怎樣的?你可以發佈你想要的結果嗎? – Ambrose