2013-03-14 126 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())