Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2013, 19:00   #1
nieves
 
Регистрация: 30.11.2011
Сообщений: 3
По умолчанию Сравнение дат

Всем здравствуйте! Уважаемые Гуру, просветите пожалуйста: В БД IO есть таблица pinStatus с таким содержимым:
pinID pinNumber pinStatus date
1 4 0 2013-08-21 01:26:00
2 17 0 2013-07-21 13:55:00
3 18 0 2013-08-12 14:17:00
4 21 0 2013-06-14 05:26:00
5 22 0 2013-08-17 08:17:00
6 23 0 2013-10-11 17:35:00
7 24 0 2013-09-20 16:40:00
8 25 0 2013-05-16 19:55:00

Как реализовать следующее действие: при совпадении даты и времени (секундами пренебречь) из поля date с текущей датой и временем нужно записать в поле pinStatus 1 вместо 0.
Выбрать и сравнить c текущей датой можно так:
Код:
SELECT date FROM pinStatus WHERE DATE_FORMAT(date, '%Y-%c-%d') = CURDATE()
А как же сравнить и время? И как регулярно проводить эту проверку, так как дата и время будут меняться?
nieves вне форума Ответить с цитированием
Старый 24.09.2013, 19:26   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

С параметрами DATE_FORMAT вы разберетесь, хотя бы здесь
http://www.shulga.in.ua/blog/use_of_...te_format.html
Типа такого '%Y.%m.%d %H:%i'. А вот насчет регулярного обновления в таблице спорно. Просто в запросе хоть сравнивать даты, хоть на основании сравнения делать вычисляемое поле pinStatus удобней и практичней
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.09.2013, 19:45   #3
nieves
 
Регистрация: 30.11.2011
Сообщений: 3
По умолчанию

Уважаемый Аватар, спасибо за приведенную ссылку! А по поводу регулярного сравнения интересует сама реализация: либо с помощью постоянно повторяющихся запросов, что не есть хорошо, либо при помощи вызова какого-либо скрипта, либо при помощи еще каких-то методов. Просто до этого не сталкивался с таким и чего-то в голову ничего не идет...
nieves вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение дат Canabalt C++ Builder 0 08.01.2013 16:21
Сравнение дат! RSmile БД в Delphi 0 28.04.2010 20:40
C#: Сравнение дат Veiron Общие вопросы .NET 1 08.06.2009 23:32
Сравнение дат for_regist1 БД в Delphi 21 26.01.2009 01:29
сравнение дат Geddar Общие вопросы Delphi 2 04.06.2008 19:09