2013-03-14 163 views
1

,此变量被插入到我mysql数据库:PHP MYSQL日期格式输出零

$n_date = date('d-m-Y'); 

,并在数据库中,我总是看到这一点:

0000-00-00 00:00:00

我到底做错了什么?

+0

为什么不在你的SQL中使用NOW()? – eggyal 2013-03-14 20:59:27

回答

2

因为你的格式不对。 MySQL预计日期格式为YYYY-MM-DD。所以:

$n_date = date('d-m-Y'); 

应该

$n_date = date('Y-m-d'); 

或者,完整性:

$n_date = date('Y-m-d H:i:s'); 
1

您需要为插入日期格式化为MySQL作为YYYY-MM-DD。

0
$n_date = date('YYYY-mm-dd hh:ii:ss'); 

以这种方式插入。

1

你的格式不正确。为什么不只是INSERTNOW()

INSERT INTO tbl (dateCol) VALUES (NOW())