鍍金池/ 問答/數據庫/ 數據庫迭代sql語法

數據庫迭代sql語法

問題描述

想得到所有學期周的數據,使用sql語法

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

圖片描述

相關代碼

4個屬性,學年學期,開始時間,結束時間,開始周次,結束周次

你期待的結果是什么?實際看到的錯誤信息又是什么?

想得到1-23周內的所有日期,比如
2017-2018-1 2018-3-31 2018-4-06 1
2017-2018-1 2018-4-06 2018-4-13 2
2017-2018-1 2018-4-13 2018-4-20 3
2017-2018-1 2018-4-20 2018-4-27 4
2017-2018-1 2018-4-27 2018-5-3 5
...
2017-2018-1 2018-3-31 2018-7-21 23

不同數據庫的解決方案都可以,嘗試過使用tmp表來增加序列,進行內關聯(lián),
不過不想用序列表

回答
編輯回答
避風港

可以利用存儲過程解決,循環(huán)執(zhí)行

SELECT Term, BeginDate, DATE_ADD(當前的日期,INTERVAL 7 DAY), 當前的周數 FROM term_info
當前的日期=DATE_ADD(當前的日期,INTERVAL 7 DAY)
當前的周數+1

結果保存到臨時表

2017年8月8日 17:01