Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблемма с датой
 
 автор: Юрий А.   (27.10.2008 в 15:23)   письмо автору
 
 

Не могу понять, как вообще такое может быть.
Я весь день не могу решить эту проблемму.
Есть таблица:
-- 
-- Структура таблицы `static_banner` 
-- 

CREATE TABLE `static_banner` ( 
`id` int(11) NOT NULL auto_increment, 
`id_banner` int(11) NOT NULL, 
`date` date NOT NULL default '0000-00-00', 
`show` int(11) NOT NULL default '1', 
`click` int(11) NOT NULL default '0', 
PRIMARY KEY (`id`), 
UNIQUE KEY `id_banner` (`id_banner`,`date`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='Статистика по баннерам' AUTO_INCREMENT=7 ; 

-- 
-- Дамп данных таблицы `static_banner` 
-- 

INSERT INTO `static_banner` VALUES(1, 7, '2008-10-26', 24, 0); 
INSERT INTO `static_banner` VALUES(2, 8, '2008-10-26', 16, 0); 
INSERT INTO `static_banner` VALUES(3, 6, '2008-10-26', 12, 0); 
INSERT INTO `static_banner` VALUES(4, 6, '2008-10-27', 17, 0); 
INSERT INTO `static_banner` VALUES(5, 8, '2008-10-27', 15, 0); 
INSERT INTO `static_banner` VALUES(6, 7, '2008-10-27', 21, 0); 

И делаю запрос:
SELECT `show`,`click` FROM static_banner WHERE id_banner=7 AND `date`=NOW() LIMIT 1;

На что Mysql возращает 0 строк (это я на хостинге пробовал).
На локальном (домашнем) компе всё работает чётко.
Выводит как и надо 1 строку.
Думал может быть на сервере хостинга просто дата другая.
Вёл запрос:
SELECT NOW()

Нет всё нормально выводит что сегодня: 2008-10-27

Может кто знает вчём проблемма.

  Ответить  
 
 автор: Trianon   (27.10.2008 в 15:27)   письмо автору
 
   для: Юрий А.   (27.10.2008 в 15:23)
 

>Вёл запрос:
>SELECT NOW()
>Нет всё нормально выводит что сегодня: 2008-10-27

Не мог он такое выдать.


Попробуйте CURDATE()

  Ответить  
 
 автор: Юрий А.   (27.10.2008 в 15:34)   письмо автору
 
   для: Trianon   (27.10.2008 в 15:27)
 

Насчёт
SELECT NOW()
да я знаю, просто не стал дописывать секунды

  Ответить  
 
 автор: Trianon   (27.10.2008 в 15:38)   письмо автору
 
   для: Юрий А.   (27.10.2008 в 15:34)
 

Так у Вас сравнение не проходит именно из-за того, что с одной стороны секунды дописаны, а с другой - нет.

  Ответить  
 
 автор: Юрий А.   (27.10.2008 в 15:38)   письмо автору
 
   для: Trianon   (27.10.2008 в 15:27)
 

Trianon,
Спасибо
помагло.

  Ответить  
 
 автор: Юрий А.   (27.10.2008 в 15:42)   письмо автору
 
   для: Юрий А.   (27.10.2008 в 15:38)
 

Trianon, да теперь понял,
просто всегда писал и использовал NOW() и всё нормально работало.
Ещё раз большое спасибо, буду повнимательней.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования