Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Сравнение дат


Автор: Areostar 27.6.2016, 08:49
одна из полей таблицы имеет дату в форме типа "10:11:45"

мне надо получать из таблицы записи в которых минуты и секунды  совпвдвют с текущим временем! получить текушее время не вопрос а вот как сравнить с частью даты в таблице!?

Автор: igorold 27.6.2016, 12:53
 
Код

select i,CreationDate from Problems where CreationDate like '%:11:45';
+------+---------------------+
| i    | CreationDate        |
+------+---------------------+
| 6402 | 2009-08-03 11:11:45 |
| 8684 | 2010-08-13 16:11:45 |
+------+---------------------+



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sravneniye-dat-id5770bed9ae20154a098b4567#findElement_E7045_5770f7a4ae20154b5f935179_0

Автор: igorold 27.6.2016, 12:58
Если по текущему времени, то:
Код

select i,CreationDate from Problems where CreationDate like concat('%',substring(now(),14,6));
+-------+---------------------+
| i     | CreationDate        |
+-------+---------------------+
|   609 | 2006-06-30 11:57:22 |
|  2646 | 2007-08-14 17:57:22 |
|  8550 | 2010-07-22 08:57:22 |
| 11569 | 2011-08-08 19:57:22 |
| 16832 | 2013-07-02 17:57:22 |
| 17433 | 2013-09-24 17:57:22 |
+-------+---------------------+



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Sravneniye-dat-id5770bed9ae20154a098b4567#findElement_E7045_5770f8c1ae2015c55b935c30_0

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