Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Многоуважаемые программисты,специалисты!Помогите начинающему чайнику.
В базе есть заявки на разное время и дату.Нужно выбрать только на сегодняшний день и последние шесть часов.И сортировка по ближайшему времени.Трудности возникают при переходе на следующий день и при сортировке.
20:15 Иванов С.П.
20:45 Петров Б.И.
21:20 Сидоров М.Т.
00:20 Мишин А.В.
01:00 Попов Ф.Г.
07:00 Егоров Л.Д.
Заранее очень благодарен!!!
Неактивен
Примеры действительны при условии, что поле `dt` типа DATETIME или TIMESTAMP:
Сегодняшний день, но только последние 6 часов от текущего времени:
Неактивен
Большое вам спасибо!
Поля TIME и DATE,но я переделаю.
Спасибо!
Неактивен
Уважаемый COIN огромное спасибо за подсказку.Колонку date я преобразовал в TIMESTAMP и время сортирует теперь правильно,но показывает заявки на все будущие дни.На 25,27,сегодня 21.
$result =mysql_query("SELECT DISTINCT right(date,8) AS time,id,name FROM zaks WHERE
date>=CURRENT_DATE AND date>=NOW()-INTERVAL 6 HOUR ORDER BY date",$db);
и в этой конструкции тоже...
$result =mysql_query("SELECT DISTINCT right(date,8) AS time,id,name FROM zaks WHERE date >=NOW()-INTERVAL 6 HOUR ORDER BY date ",$db);
Может я где-то ошибку допустил..?
Заранее благодарен!
Неактивен
Последние 6 часов и до текущего времени:
Отредактированно coin (21.02.2009 17:20:06)
Неактивен
Большое спасибо!Всё работет.
$result =mysql_query("SELECT DISTINCT right(date,8) AS time,id,name FROM zaks WHERE date BETWEEN NOW()-INTERVAL 6 HOUR AND CURRENT_DATE+INTERVAL 1 DAY ORDER BY date",$db);
Всех с наступающим военным праздником!
Неактивен
Страниц: 1