从简单的日期输入撤退周/月/年

时间:2018-01-29 13:10:38

标签: mysql

将日期“2018-01-29”(VAR_5)视为单个输入,

SELECT

DATE_FORMAT('2018-01-29','%v/%Y') AS VAR_5, 
DATE_FORMAT('2018-01-22','%v/%Y') AS VAR_4, 
DATE_FORMAT('2018-01-15','%v/%Y') AS VAR_3, 
DATE_FORMAT('2018-01-08','%v/%Y') AS VAR_2, 
DATE_FORMAT('2018-01-01','%v/%Y') AS VAR_1, 
DATE_FORMAT('2017-12-25','%v/%Y') AS VAR_0

我怎样才能从那个日期起回来? 而不是手动输入剩余的日期? ('2018-01-22','2018-01-15','2018-01-08','2018-01-01','2017-12-25')

我需要像mysql中的循环......

**在这种情况下,我想撤退周。

预期输出:

enter image description here

1 个答案:

答案 0 :(得分:0)

给定一个包含整数值的序列表(例如helper.seq(i),其值为1, 2, 3, ...),您可以执行以下操作:

select '2018-01-29' - interval (s.i-1) week as dt
from helper.seq as s
where s.i <= 6

演示:http://rextester.com/SOA75169

您可以将week替换为daymonthyear