我有一个查询(写得比较容易上课)
$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知之甚少,而且我正在学习新东西。所以如果有更熟练的人请为我解释最好的情景,我想学习,我愿意!
答案 0 :(得分:1)
列必须位于DATETIME
类型中。 date_time_column
是location
表中的一列。应该是这样的:
$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
列。