2013-08-19 3 views
0

Я пытаюсь хранить разнообразную информацию в MySql как тема, дни темы, время начала, время окончания и преподаватель. Затем я получаю данные и представляю их в таблице, где указаны столбцы дней, а строки - это временные интервалы. Как я тогда начну и какие вещи мне нужно рассмотреть?Mysql хранение и получение времени и дня

Спасибо!

+0

Что вы пробовали. MySql имеет типы для определения даты(), вы можете вычесть их в надлежащем формате. –

+0

Я создал таблицу с 'starttime' и' endtime' с типами данных 'time'. Остальные - типы данных varchar. – JKTA

ответ

1

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

CREATE TABLE day(id int, day date); 

CREATE TABLE interval (int id, int day_id, start_time time, end_time time); 

Тогда вы можете запросить с простым JOIN:

SELECT start_time, end_time FROM interval i 
JOIN day d ON d.id = i.day_id 

Если вам нужен агрегат, обратные Соединить и использовать функцию SUBTIME для расчета дневного интервала:

SELECT SUBTIME(i.start_date,i.end_date) FROM day d 
JOIN interval i ON d.id = i.day_id 
GROUP_BY d.day 
+0

Подождите. Что означают «int id» и «int day_id»? Кстати, эта программа представляет собой расписание занятий. – JKTA

+0

Это два поля int, int id в таблице day - это первичный ключ int auto_increment таблицы. – aleroot

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