数据库中显示的日期为 0000-00-00

date shown in database as 0000-00-00

日期在mysql数据库中显示为0000-00-00,当数据类型为'date',但当数据类型为'varchar(160)'时,显示为1454803200,现在如何我可以获得正确的日期格式 'Monday 01 Feb 2016'? 这里我使用php代码'INSERT INTO'写入了数据库的table。

1454803200 看起来是一个 unix 时间戳。您可以使用 MySQL 函数来转换它,或者如果您需要 MySQL 日期格式 YYYY-MM-DD。PHP 函数来转换它。

PHP 日期可以使用函数的第二个参数转换它:

$date = date('Y-m-d', 1454803200);

在MySQL内,可以使用FROM_UNIXTIME()将其转换为日期格式:

FROM_UNIXTIME(1454803200)