выберите дату mysql - PullRequest
       2

выберите дату mysql

1 голос
/ 20 мая 2011

У меня есть дата в этом формате: $originalDate = '2011-05-19T15:39:06Z'

Я храню его в datetime mysql поле. В phpMyAdmin дата отображается в следующем формате: 2011-05-19 15:39:06

Теперь я хочу выбрать все записи MySQL WHERE date = $originalDate Но ничего не выбрано.

Как мне это сделать?

веселит, Йорг

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

Вам нужно поместить кавычки вокруг даты, которую вы используете для сравнения, и я уверен, что вам нужно удалить символы "T" и "Z" из $ originalDate ...

например.

$originalDate = '2011-05-19 15:39:06'

И предложение where должно выглядеть так:

WHERE `date` = '$originalDate'

Обратите внимание на обратные галочки (`) вокруг имени поля, так как« date »является зарезервированным словом / функцией MySQL.

2 голосов
/ 20 мая 2011

Преобразование $ originalDate для соответствия формату MySQL DATETIME:

Сначала преобразуйте его в целочисленный формат с помощью PHP strtotime (), а затем преобразуйте его в формат MySQL с помощью PHP date (), а затем используйте его в запросе MySQL.

РЕДАКТИРОВАТЬ: Код:

$mysqlDate = date('Y-m-d h:i:s',strtotime($originalDate));

Затем используйте это для своего утверждения WHERE:

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