2013-08-19 51 views
0

我想存儲在MySql中的各種信息,如主題,日期的主題,開始時間,結束時間和教師。然後,我將檢索數據並將它們呈現在列表中,其中列爲,行爲時間間隔。那麼我將如何開始,我需要考慮哪些事情?Mysql存儲和檢索時間和日期

謝謝!

+0

你嘗試了什麼。 MySql有定義date()的類型,你可以用適當的格式減去它們。 –

+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); 

然後你可以用一個簡單的查詢聯接:

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

如果您需要彙總,扭轉JOIN和使用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是表的int auto_increment主鍵。 – aleroot