Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выборка за последний час cron 
:(
    Опции темы
Areostar
Дата 10.8.2015, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: -1
Всего: -2



Код

$sql ="SELECT `PartnerID`, `Email`, `FirstName`, `LastName`, `Phone`, `PhonePrefix`, `CreatedDate` FROM `users`
            WHERE `CreatedDate` >= DATE_SUB(CURRENT_DATE, INTERVAL 1 HOUR)";
                    
    $stmt = $conn->prepare($sql);                
    $stmt->execute();


прогоняю скрипт с этим запросом хроном раз в час. но несколько раз получаю в выборке одно и тоже.

как понимяю возможно это изза  разницы во времени сервера и клиента!

как мне учитывать эту разницу!??
PM MAIL   Вверх
Areostar
Дата 10.8.2015, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: -1
Всего: -2




вот схема таблицы
Код


CREATE TABLE IF NOT EXISTS `users` (
  `UserID` int(11) NOT NULL AUTO_INCREMENT,
  `ClickID` varchar(45) DEFAULT NULL,
  `TrackingID` int(11) DEFAULT NULL,
  `PartnerID` int(11) NOT NULL,
  `Email` varchar(50) NOT NULL,
  `Password` varchar(50) NOT NULL,
  `CreatedDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `FirstName` varchar(45) DEFAULT NULL,
  `LastName` varchar(45) DEFAULT NULL,
  `Phone` varchar(10) DEFAULT NULL,
  `PhonePrefix` varchar(3) DEFAULT NULL,
  `Country` varchar(45) DEFAULT NULL,
  `UserIP` varchar(45) DEFAULT NULL,
  `PromotionPause` int(11) DEFAULT '0',
  `PauseExpiration` datetime DEFAULT NULL,
  `NoEmail` int(11) DEFAULT '0',
  PRIMARY KEY (`UserID`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=711 ;





запрос повторю

Код

$sql ="SELECT `PartnerID`, `Email`, `FirstName`, `LastName`, `Phone`, `PhonePrefix`, `CreatedDate` FROM `users`
            WHERE `CreatedDate` >= DATE_SUB(CURRENT_DATE, INTERVAL 1 HOUR)";
                    
    $stmt = $conn->prepare($sql);                
    $stmt->execute();




время на сервере отличается от моего реального на 1 час!!

Как исправить ситуацию!!?? 
PM MAIL   Вверх
wgent
Дата 28.11.2015, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 6.11.2015

Репутация: нет
Всего: нет



При чём тут вообще часы, если CURRENT_DATE возвращает YYYYMMDD (ну, или YYYY-MM-DD) ?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.1027 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.