Имам дата в този формат: $originalDate = "2011-05-19T15:39:06Z"
Съхранявам го в datetime
mysql
област. В phpMyAdmin датата се показва в този формат:2011-05-19 15:39:06
Сега искам да избират всички записи в MySQL WHERE date = $originalDate
Но нищо не е избрано.
Как да направя това?
наздраве, Йорг
Отговори:
2 за отговор № 1Конвертирайте $ originalDate, за да се поберат във формата на MySQL DATETIME:
Първо го преобразувайте в цял формат с strtotime () на PHP и след това го преобразувайте в MySQL формат с дата PHP () и след това го използвайте в заявката MySQL.
EDIT: Код:
$mysqlDate = date("Y-m-d h:i:s",strtotime($originalDate));
След това използвайте това за изявление WHERE:
WHERE `date` = "$mysqlDate"
2 за отговор № 2
Трябва да поставите цитати около датата, която използвате, за да ги сравнявате, и съм сигурен, че трябва да премахнете знаците "T" и "Z" от $ originalDate ...
Например
$originalDate = "2011-05-19 15:39:06"
И клаузата къде да изглежда така;
WHERE `date` = "$originalDate"
Обърнете внимание на отметките (") около името на полето, тъй като" дата "е запазена дума / функции на MySQL.