Как установить результат mysql datediff в список строк
Я хотел бы спросить вас, ребята о чем-то о DateDiff в MySQL.
например, вот некоторый код mysql datediff.
select datediff('2015-10-11', '2015-10-15') as Diffdate
и результат будет
| DiffDate |
------------
| 4 |
------------
Итак, мой вопрос, как мне сделать результат Diffdate в виде чисел строки от 1 до результата diffDate?
это результат, который я хочу.
| DiffDate |
------------
| 1 |
| 2 |
| 3 |
| 4 |
------------
заранее спасибо
1 ответ
Хитрость заключается в том, чтобы сначала выбрать числа от 1 до 31:
select n.x from
(Select 1 x
union select 2 x
union select 3 x
...
union select 31 x) n ,
(select datediff('2015-10-15', '2015-10-11') as Diffdate) d
where n.x <= d.Diffdate
Я выше пример должен datediff('2015-10-11', '2015-10-15')
is -4: вот почему я обменял порядок аргументов.