2012-02-19 6 views
0

У меня есть эти две строки:дней между двумя последовательными записями в MySQL

id value created 
1 10 2012-01-05 
2 12 2012-02-13 

Как найти количество дней между этими двумя последовательными записями (на основе от их создаваемого поля)?

Спасибо! DATEDIFF функция

+0

Немного больше информации необходимо, что бы вход и ожидаемые результаты? Два идентификатора, разница в дате или один идентификатор, и получить разницу между этим и следующим или ...? –

+0

@JoachimIsaksson два идентификатора, а затем разница в дате – benhowdle89

+0

@MarkBaker избил меня, см. Его ответ :) –

ответ

3

MySQL должен помочь

SELECT DATEDIFF(a.created,b.created) 
    FROM table a, 
     table b 
WHERE a.id = 1 
    AND b.id = 2 
+0

Правильно, так как столбец «DATE», а просто примечание, поэтому никто не делает то же самое с «DATETIME», не читая ваши документация, 'DATEDIFF' на' DATETIME' за одну секунду до полуночи до полуночи - 1 день, так как она использует только часть 'DATE'. –

Смежные вопросы