使用PHP更改查询日期

时间:2014-06-24 03:40:51

标签: php mysql sql date

我有一个查询(写得比较容易上课)

 $cms->my_query('SELECT * FROM location');

将返回一个数组

虽然我在mySQL表中有一个DATE类型,它的格式如此2014-06-22

有没有一种方法可以格式化,所以它就像使用Nov 04 2008 11:45 PM这样DATE_FORMAT(NOW(),"%b %d %Y %h:%i %p")现在我相信DATE无法正确使用它,所以我必须使用DATETIME但是如果这种情况很好,但如何选择所有并同时更改日期?

示例

 $cms->my_query('SELECT * FROM location DATE_FORMAT(NOW(),"%b %d %Y %h:%i %p")');

我只是不想要那个丑陋的2014-06-22而且我对mySQL知之甚少,而且我正在学习新东西。所以如果有更熟练的人请为我解释最好的情景,我想学习,我愿意!

2 个答案:

答案 0 :(得分:1)

列必须位于DATETIME类型中。 date_time_columnlocation表中的一列。应该是这样的:

$cms->my_query('SELECT DATE_FORMAT(date_time_column,"%m-%d-%Y %r") FROM location');

答案 1 :(得分:1)

DATE_FORMAT()的第一个参数是您要格式化的日期。将NOW()放在那里意味着您将返回当前日期。

首先,您需要将日期列更改为DATETIME,然后将该列用作DATE_FORMAT的第一个参数。试试这个:

SELECT *, DATE_FORMAT(mydate ,"%b %d %Y %h:%i %p") as date_added FROM location

其中mydate是表格中的DATETIME列。

See demo