PHP: преобразование не удалось при преобразовании даты и / или времени из строки символов - PullRequest
0 голосов
/ 26 октября 2010

У меня проблемы с этим запросом. У меня 2 даты из текстовых полей (не волнуйтесь, я предпринял необходимые шаги SQL инъекции) Они используются для запроса поля DATETIME MS SQL Server. Я получаю эту ошибку:

Conversion failed when converting date and/or time from character string

Вот мой код:

 //formatting my strings
 $from = strtotime($from);
 $to = strtotime($to);

 //this is the where clause in the SQL statement
 "WHERE (tblBackupArchive.BackupDate BETWEEN '" . $from ."' AND '" . $to . "') "

Что я делаю не так?

Джоунси

Ответы [ 2 ]

0 голосов
/ 26 октября 2010

Вы проверили, что строки имеют правильный формат для преобразования в strtotime?Если вы перейдете на http://www.php.net/manual/en/datetime.formats.date.php, у него будет список всех принятых форматов

0 голосов
/ 26 октября 2010

strtotime преобразует строку данных в метку времени UNIX, которую вы должны использовать

$from = date('Y-m-d H:i:s', strtotime($from));
$to   = date('Y-m-d H:i:s', strtotime($to));

Также следует учитывать ошибку 2K38, поэтому, если вы хотите преобразовать даты после 2038 с помощью strtotime (), вы получите 0

Подробнее здесь: ССЫЛКА

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...