2014-09-18 4 views
1

Я вижу, чего хочу достичь, но не могу понять, как это сделать. У меня есть салон красоты и вы хотите войти в мою базу данных моих клиентов с обслуживанием, которое у них есть, и диапазоном интервалов времени. Например:Временные интервалы запроса для возврата свободного времени?

╔════╦══════════════╦═══════════════════════════════════════════╦═════════════╗ 
║ ID ║ CustomerName ║     INTERVAL     ║ Nameservice ║ 
╠════╬══════════════╬═══════════════════════════════════════════╬═════════════╣ 
║ 01 ║ John   ║ 18/01/2015 15:00 on 01/18/2015 16:00  ║ Manicure. ║ 
║ 03 ║ Maria  ║ 18/01/2015 18:00 on 01/18/2015 19:00  ║ pedicure. ║ 
╚════╩══════════════╩═══════════════════════════════════════════╩═════════════╝ 

После того, как я получу свой выбор, я хотел бы запрос, чтобы вернуть мне времена, которые свободны, например, с 16:00 до 18:00. Я пробовал с PHPMyAdmin, но нет типа интервала типа datatype

+0

Вам нужна помощь в выполнении запроса для указанной выше таблицы базы данных? – radar

ответ

0

Вы можете использовать реляционную базу данных с двумя полями времени: один для начала процедуры и другой для окончания времени.

CREATE TABLE IF NOT EXISTS `procedures` (
`id` int(11) NOT NULL AUTO_INCREMENT, 
`name` varchar(55) COLLATE utf8_unicode_ci NOT NULL, 
`starting_time` datetime NOT NULL, 
`ending_time` datetime NOT NULL, 
`procedure_type` varchar(55) COLLATE utf8_unicode_ci NOT NULL, 
PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; 
+0

И теперь, кому нужно сделать запрос? – user2742460

Смежные вопросы