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


Автор: oppo 15.1.2009, 22:39
Есть рейс в базу вносяться 2 значения 
прибытие - times 
отправка - endtimes
-----------------
Код

CREATE TABLE `jos_trans_dates`
`times` time NOT NULL default '00:00:00',
`endtimes` time NOT NULL default '00:00:00',
----------------
Как вывести данные чтоб туда попали скажем текущие ресйсы 
за период за час до текущие время (уже отправленные ) + на текущие время и час после (будующие в пути к станции)
запериод с запасом а не ровно как 

Код

AND a.endtimes>=CURTIME()


ну и стоянку вычислить smile Спасибо

Автор: Akina 16.1.2009, 09:01
Цитата(oppo @  15.1.2009,  23:39 Найти цитируемый пост)
Как вывести данные чтоб туда попали скажем текущие ресйсы 
за период за час до текущие время (уже отправленные ) + на текущие время и час после (будующие в пути к станции)

Код

where time_to_sec(timediff(a.endtimes, now())) between -3600 and 3600

Автор: oppo 16.1.2009, 10:10
Цитата(Akina @ 16.1.2009,  09:01)
Код

where time_to_sec(timediff(a.endtimes, now())) between -3600 and 3600

ага , дякую только вернее для времени так 
Код

AND time_to_sec(timediff(a.endtimes, CURTIME())) between -3600 and 3600 "

Автор: oppo 16.1.2009, 14:31
кстате что означает запись 
Код

where
 ((TIME_TO_SEC(TIMEDIFF(uhrzeit,CURTIME())) + 86400) % 86400)
 BETWEEN 0 AND 72000

эта часть + 86400) % 86400)

Автор: Akina 16.1.2009, 16:40
% - операция получения остатка от целочисленного деления. Читайте доки хоть иногда, что ли...

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