Получение mySQL date_format для отображения в PHP - PullRequest
3 голосов
/ 07 августа 2009

Многим из вас это может показаться очень простым вопросом, но у меня, похоже, возникают проблемы с настройкой базового date_format для работы с моим оператором mySQL, который затем отображается с помощью php. Вот код, который у меня сейчас есть:

$result = mysql_query("SELECT *, DATE_FORMAT('timestamp', '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

Затем пытаемся отобразить его с помощью:

echo ' Posted: '.$row['timestamp'].''; 

Все, что я хочу, это отформатировать дату из временной метки PHP myAdmin в нужный мне формат.

Приветствия

Ответы [ 3 ]

7 голосов
/ 07 августа 2009

Используйте обратные пометки (`` ) or nothing at all instead of single-quotes ( '`) вокруг вашего поля в вашем запросе:

$result = mysql_query("SELECT *, DATE_FORMAT(`timestamp`, '%W %D %M %Y') as date FROM articleDB WHERE userID='".$_SESSION["**"]."' ORDER BY timestamp DESC LIMIT 8");

Backticks (`` ) creates a reference to a table member, single-quotes creates a string ( '). You were basically trying to DATE_FORMAT the string' timestamp'` вместо поля.

Кроме того, поскольку вы используете as для создания псевдонима поля, вы хотите обратиться к этому полю, используя псевдоним при выводе:

echo ' Posted: '.$row['date'];
2 голосов
/ 07 августа 2009

вам нужно отобразить столбец «дата», который вы рассчитываете / форматируете в операторе выбора, столбец отметки времени содержит неформатированное исходное значение даты.

echo ' Posted: '.$row['date'];
0 голосов
/ 07 августа 2009

, поскольку в своем запросе SQL вы определяете форматирование даты as date, к которому вы обращаетесь $row['date'].

...