Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сравнение времени и вывод ближайшего
Форумы портала PHP.SU » » Работа с СУБД » Сравнение времени и вывод ближайшего

Страниц (1): [1]
 

1. NeverFoldAQ - 30 Ноября, 2011 - 01:22:36 - перейти к сообщению
Дано:

несколько строк в таблице с временем (Timestamp) в формате: HH:MM

Задача:

Вывести ближайшее время (постоянно убывающее, с помощью "update tbl_name set row_name=timediff(row_name,now())" ) из записанных.

Пока вообще не понимаю в какую сторону смотреть. буду благодарен за подсказку.
2. Panoptik - 30 Ноября, 2011 - 08:55:59 - перейти к сообщению
я недавно писал коротенькое решение по тому как находить количество секунд во времени
$str = '23:15';
strtotime('1970-01-01 GMT '.$str.":00");
в вашем случае нужно просто найти время
strtotime('GMT '.$str.":00");

а вообще можно попробовать в sql так:
"select min(row_name) from `table_name` ";
3. Данил_123 - 30 Ноября, 2011 - 08:58:31 - перейти к сообщению
Вывести ближайшее время чего, или до чего? Или вы не знаете как данная функция работает?
4. Panoptik - 30 Ноября, 2011 - 09:05:27 - перейти к сообщению
по ходу до текущего времени, там в sql написано now()
5. Данил_123 - 30 Ноября, 2011 - 09:09:14 - перейти к сообщению
тогда от какого? Оно будет задоваться?
6. Panoptik - 30 Ноября, 2011 - 09:19:54 - перейти к сообщению
походу там в базе идут записи с временными метками))
а вообще пускай автор топика приходит и пишет если это ему еще нужно)
7. NeverFoldAQ - 01 Декабря, 2011 - 01:39:01 - перейти к сообщению
Да, вопрос еще актуален, отсыпался после работы; не зашел в тему раньше.

Суть примерно такая:

В БД идет запись времени в формате HH:MM т.е есть, скажем, три переменных значения времени, допустим: 11:11, 10:10, 09:09. Сейчас 03:36. Нужно заставить скрипт выводить ближайшее время (т.е 09:09). Скажем, если бы сейчас было 09:10, то показаться должно 10:10.

Надеюсь, понятно объяснил.
8. NeverFoldAQ - 03 Декабря, 2011 - 21:06:05 - перейти к сообщению
Идей никаких? Недовольство, огорчение
9. tuareg - 03 Декабря, 2011 - 21:14:59 - перейти к сообщению
Я напишу только условие WHERE
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. ... WHERE 'столбик с меткой'> 'время' LIMIT 1
  3.  
10. NeverFoldAQ - 04 Декабря, 2011 - 07:53:27 - перейти к сообщению
Спасибо! Посмотрю хотя бы в эту сторону, постараюсь понять.

 

Powered by ExBB FM 1.0 RC1