数据库中的日期格式与输出不同

date format in DB not same as output

我希望从页面上的 mysql table 回显日期,尽管它没有按照我想要的格式进行。 在 table 中,格式如下:“06-Feb-2015”,这是理想的....

尽管当我从 table 中获取它时(这在 php 中使用):

 SELECT DISTINCT `Expiry` FROM `QA_Data`

和:

 $row = $sql->fetch();
 echo $row['Expiry'];

它回显为“2015-02-06”

我确定可以从 php 或 mysql 方面来解决这个问题,但如果可能的话,我更喜欢 php 的答案!

万分感谢

您可以阅读PHP Manual

$date = "2015-02-06";
echo date("d-M-Y",strtotime($date));  

输出

06-Feb-2015

you can use date and strtotime functions Date Functions

$date = $row['Expiry'];
echo date("d-M-Y",strtotime($date));

您可以将日期转换为 mySQL 中的字符串:

SELECT DISTINCT DATE_FORMAT(`Expiry` , '%d-%b-%Y') AS Expiry;

和:

$row = $sql->fetch();
echo $row['Expiry'];

发件人:date_format function manual

但如果你更喜欢php方面:

$row = $sql->fetch();
echo date("d-M-Y", strtotime($row['Expiry']));