私は店が開店時間内にあるかどうかを確認しようとしています。ビジネスが開いている次の時間を検索します。 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分増分して生成します。
など。店が閉店(1PM)している場合は、代わりに次のオープン日のオープン/クローズ時間を使用する必要があります。 (ショップは必ずしも毎日開いているわけではなく、日曜日は閉店する可能性があります)。
あなたはカーソルが必要ですか? –
私は正直なところ、カーソルが何のために使われているのかわかりません - 基本的には、次の営業時間や営業時間、特定の日付のフェッチが必要です。 – Kristian
レコードはどのように見えますか?あなたが望む結果を投稿することはできますか? – Ambrose