将日期“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中的循环......
**在这种情况下,我想撤退周。
预期输出:
答案 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
替换为day
,month
或year
。