Как установить результат 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: вот почему я обменял порядок аргументов.

Другие вопросы по тегам