数据库迭代sql语法

问题描述

想得到所有学期周的数据,使用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表来增加序列,进行内关联,
不过不想用序列表

阅读 2.1k
1 个回答

可以利用存储过程解决,循环执行

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

结果保存到临时表

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题