2012-07-26 58 views
0

我得到这个代码日期:德国日期在phpMyAdmin?

<?php $query = "SELECT `news_id`, `headline`, `category`, `body`, `date` FROM `news` ORDER BY `news_id` DESC"; $news_resource = mysql_query($query) or die(mysql_error()); ?> 

的日期现在看起来像这样(2012-07-24),但我需要它作为2012年7月24日

我已经寻找一个解决方案,尝试这样的事情:

$mysql = "SELECT DATE_FORMAT(date, „%d.%m.%Y”) AS date FROM news;"; 

我不知道在哪里添加这个,我必须改变我的旧代码。希望你能帮助。

编辑#1:在phpMyAdmin行被称为 '日期' 和I型使用 '日期' ......

编辑#2:我想这

<?php $query = "SELECT `news_id`, `headline`, `category`, `body` FROM `news` ORDER BY `news_id` DESC"; $query = "SELECT DATE_FORMAT(date,\"%d.%M.%Y\") AS `date` FROM `news`"; $news_resource = mysql_query($query) or die(mysql_error()); ?> 

和日期是正确的,但现在我得到的错误:

  • 公告:未定义的属性:stdClass的:: $标题
  • 注意:未定义的属性:stdClass的:: $类别
  • 公告:未定义的属性:stdClass的:: $身体

编辑#3:是啊,我自己知道了!

<?php $query = "SELECT `news_id`, `headline`, `category`, `body`, DATE_FORMAT(date,\"%d.%m.%Y\") AS `date` FROM `news` ORDER BY `news_id` DESC"; $news_resource = mysql_query($query) or die(mysql_error()); ?> 

再见!

+1

好极了!如果你想添加编辑#3作为你的答案,你可以得到一些点。如果你喜欢积分。看起来你在这里发现的是,DATE_FORMAT()不必紧靠SELECT。 #2的问题在于,当您再次设置$ query时,您正在替换您的第一个查询语句,因此您从第一个语句中失去了所有内容。 – 2012-07-26 23:41:24

+0

好的,谢谢你的信息。我只是回答了我自己的问题。 – 2012-07-27 10:01:52

回答

2

这里是我自己得到的解决方案。

我之前得到的代码(国际日期):

<?php $query = "SELECT `news_id`, `headline`, `category`, `body`, `date` FROM `news` ORDER BY `news_id` DESC"; $news_resource = mysql_query($query) or die(mysql_error()); ?> 

改变的代码(德国时间):

<?php $query = "SELECT `news_id`, `headline`, `category`, `body`, DATE_FORMAT(date,\"%d.%m.%Y\") AS `date` FROM `news` ORDER BY `news_id` DESC"; $news_resource = mysql_query($query) or die(mysql_error()); ?>