问题描述
想得到所有学期周的数据,使用sql语法
问题出现的环境背景及自己尝试过哪些方法
相关代码
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表来增加序列,进行内关联,
不过不想用序列表
可以利用存储过程解决,循环执行
SELECT Term, BeginDate, DATE_ADD(当前的日期,INTERVAL 7 DAY), 当前的周数 FROM term_info
当前的日期=DATE_ADD(当前的日期,INTERVAL 7 DAY)
当前的周数+1
结果保存到临时表