學習sql並提出下一個問題。如何實現查詢以顯示兩個字段中相同或包含在以下範圍內的記錄:數據時間和數據時間結束。在同一日期的表格中搜索記錄或進入此日期範圍。 sql查詢
有一個表:
broadcasting
rows: id, data-time, data-time-end, nameprogramm, namechannel
一些數據:
'1 ', '2012-01-09 13:00:00', '2012-01-09 13:30:00 ','News', 'Channel1'
'2 ', '2012-01-09 13:00:00', '2012-01-09 13:30:00 ','News', 'Channel2'
'3 ', '2012-01-09 13:05:00', '2012-01-09 13:35:00 ','News', 'Channel3'
'4 ', '2012-01-09 13:10:00', '2012-01-09 13:15:00 ','News', 'Channel4'
'5 ', '2012-01-09 11:00:00', '2012-01-09 12:00:00 ','News', 'Channel5'
'6 ', '2012-01-09 16:00:00', '2012-01-09 18:00:00 ','News', 'Channel6'
需要查詢帶來了:
date-time date-time-end channel
對於那些在與日期範圍內記錄時間和日期 - 時間結束。
我認爲你需要選擇最大和最小時間。然後看看其他記錄是否在這個範圍內。但事實證明,我會執行它。謝謝!
---------------------添加
讓我通過電視節目的例子來解釋。 我們有渠道和傳播。 什麼時候不同頻道的新聞一次傳輸?多少個新聞頻道同時播出? (開始時間消息不一定相同)。
結果: 我想要的結果如下:
data-time data-time-end namechannel
2012-01-09 13:00:00 | 2012-01-09 13:30:00 | Channel1
2012-01-09 13:05:00 | 2012-01-09 13:35:00 | Channel3
2012-01-09 13:10:00 | 2012-01-09 13:15:00 | Channel4
這聽起來像一個非常基本的問題。使用SQL教程或書籍會更好。 – micke 2012-01-13 16:38:16
你應該嘗試編輯你的文章。你的英文很難理解你需要什麼幫助。 – 2012-01-13 16:39:51
我的英語原因。我需要推導出所有能夠達到數據時間,數據時間結束的記錄。在一個時間的地點發布什麼記錄? – Feor 2012-01-13 16:54:13