Так ты храни время в виде 1200 = 12-00, 2330 = 23-30 и сравнивать время сразу станет проще.
да у меня нет проблемы со сравниванием времени!
мне нужно выбрать последнюю запись по дате и чтобы она удовлетворяла заданному промежутку времени (Добавление)
valenok пишет:
Так ты храни время в виде 1200 = 12-00, 2330 = 23-30 и сравнивать время сразу станет проще.
SELECT * FROM `table1`, `table` WHERE `table`.`id_r`=`table1`.`id_r` AND `date`=CURDATE() AND `time` BETWEEN 1200 AND 2300
так у меня дата там 2009-04-04 а сейчас 2009-07-05 и как мне их можно приравнивать?
дата расписания записывается не на каждый день, а только дата начала действия расписания, то есть следующая дата может быть через N промежуток времени
А почему с 9,30 по 14,00 ничего не выберет ? Есть же
Цитата:
1 1 2009-03-03 11-00
2 2 2009-03-03 12-00
А время ты как сравниваешь ?
потому что те записи были раньше, они теперь поменялись, это у меня так храниться история расписания движения автобусов , то есть с 2009-03-03 автобус отправлялся в 11-00, а с 2009-04-04 он теперь отправляется в 09-00, то есть мне нужно выбирать по последней дате расписания. у меня должна храниться история расписаний
нужно вывести записи из table , то есть имена, задавая промежуток времени, но нужно выводить последние записи
делаю выборку по time ,задаю промежуток 08-00 19-00
должно вывести записи с id_k 3 и 4, то есть поздние
если time промежуток 09-30 до 14-00 то вообще ничего
пытался делать как и ты написал, еще до тебя с помощью ORDER BY ... DESC--- глухо
даты я сравниваю в лоб и все норм, но дело не в этом.
мне нужно выбирать нужные записи. то есть если для поля qqq1 есть две даты, одна раньше одна позже, я выбираю за промежуток времени, именно времени 00:00:00 и допустим 12:00:00, и если нужное время попадает в позднюю дату записи, то выборка не происходит , а если обе даты для qqq1 попадают по промежутку времени, то выбирается последняя дата.