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


Автор: Areostar 10.8.2015, 15:39
Код

$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();


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

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

как мне учитывать эту разницу!??

Автор: Areostar 10.8.2015, 17:15

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


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 час!!

Как исправить ситуацию!!?? 

Автор: wgent 28.11.2015, 23:42
При чём тут вообще часы, если CURRENT_DATE возвращает YYYYMMDD (ну, или YYYY-MM-DD) ?

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