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


date format in DB not same as output

我希望从页面上的mysql表中回显日期,尽管它没有按照我想要的格式执行。表格中的格式如下:"2015年2月6日",这是理想的。。。。

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

 SELECT DISTINCT `Expiry` FROM `QA_Data`

和:

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

它呼应了"2015-02-06"

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

感谢百万

您可以阅读PHP手册。

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

输出

06-Feb-2015

您可以使用日期和strtotime函数日期函数

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

Yon可以在mySQL:中将日期转换为字符串

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

和:

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

来自:date_format功能手册

但如果你更喜欢php端:

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