Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > MYSQL Интервал между датами


Автор: Miller_time 7.1.2013, 12:05
Добрый день уважаемые форумчане помогите составить запрос к бд или направить на верный путь,

есть таблица :


id,id_u,Date

1   1    2012.03.07
2   1    2011.03.07
3   1    2012.04.07
4   1    2012.07.07

Необходимо расчитать интервалы между датами, в кол-ве дней
select 
(TO_DAYS('2007-01-01') - TO_DAYS(Date))*-1
from Users_events
where id_u=1
order by Date

Таким запросом я получаю интервалы от начала отсчета а как посчитать от предыдущего значения ?

Автор: Akina 7.1.2013, 16:28
Схематично - так:
Код

select t2.date, datediff('d',t1.date,t2.date)
from table t1, table t2
where t1.id=t2.id-1

Автор: Miller_time 8.1.2013, 16:16
В моем случае это одна таблица (

Добавлено через 13 минут и 51 секунду
Но за функцию все равно спасибо!!! 

Автор: Miller_time 8.1.2013, 19:01
Для запроса может помоч посчитать среднее значение даты
Пробовал AVG не помогает, как можно посчитать среднее значение даты из диапазона 

2012.03.07
2011.03.07
2012.04.07
2012.07.07

Автор: Akina 8.1.2013, 20:14
Цитата(Miller_time @  8.1.2013,  17:16 Найти цитируемый пост)
В моем случае это одна таблица (

Прежде чем писать запросы, прочитай по SQL ХОТЬ ЧТО-НИБУДЬ!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)