2012-05-23 60 views
0

我現在將一個date/time數據插入我的數據庫中的date/time field。我已經嘗試了許多技術,如:php日期時間似乎無法正常工作

$date = date("d M Y"); 
$date = date("d M Y", mktime()); 
$date = getdate(); 
$date = date("d M Y", strtotime('now')); 

而且這個功能:date_default_timezone_set('Asia/Bangkok');

,但它仍然沒有得到的日期時間。

這是我的SQL語句:

$sql = "INSERT INTO ".TABLE_CONTENT."(`title`, `detail`, `crdate`, `modate`, `crby`, moby, isdel) VALUES('".$title."', '".$detail."', '".$crdate."', '".$modate."', '".$crby."', '".$moby."', $isdel)"; 

執行我在數據庫中只拿到了0000-00-00 00:00:00查詢之後。

任何幫助或建議將不勝感激。

感謝

+0

我會建議使用VARCHAR而不是日期爲您的SQL結構。並看看它是否正確插入 – magicianiam

+0

*「我的日期/時間字段」* - 所有*技巧*都缺少一段時間。 –

回答

3

看起來你的數據庫字段設置爲時間戳,所以你必須在正是格式將數據插入到數據庫中的字段。

所以這會工作

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

你也可以使用MySQL NOW(),這將插入當前時間戳到該字段,雖然時區將設置爲任何時區的服務器上。

例如:

$sql = "INSERT INTO <table> (title, crdate) VALUES ('test', NOW())"; 
+0

謝謝弗朗西斯,這真的很有幫助。 –

相關問題