Bir dükkanın çalışma saatleri içinde olup olmadığını anlamaya çalışıyorum, eğer açık değilse bir sonraki sefer seçin.Bir dahaki sefere iş bulun açık; mysql saat hesaplaması
Sonunda belirli bir tarihe kadar açılış gününü koymak gerekiyor.
olası Birisi bana nasıl bu sorguyu oluşturmak için bir ipucu verebilir misiniz? peşin
Teşekkür
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');
Düzenleme:
Ben BİR özel mağazası için açık mağazalar, ama sadece açık saatini öğrenmek için aramıyorum biraz açıklığa kavuşturmak için. Açılış/kapanış saatine göre ve şimdi saat kaç. 15 dakika tarafından artırılan bazı seçilebilir zaman damgaları üreteceğim.
E.g. Bir mağaza kapanmışsa (1PM), bunun yerine bir sonraki açık günün açılış/kapanış saatini kullanmam gerekecek. (dükkan her gün açık değildir, pazar günleri kapalı olabilir).
İmleç ihtiyacınız var mı? –
Gerçekten bir imlecin ne için kullanıldığından emin değilim - temelde sadece belirli bir tarih için bir sonraki açılış ve kapanış saatlerini getirmem gerekiyor. – Kristian
Kayıtlar nasıl görünüyor? İstediğiniz sonuçları da gönderebilir misiniz? – Ambrose