2012-08-28 89 views
1

我有一個網站,用戶可以在其中更新其狀態。知道他們發佈的日期/時間是非常重要的。我在我的表格中創建一個字段,並給它日期時間類型。 我是新來處理日期/時間。我知道的日期時間字段的結構是這樣的:存儲當前日期/時間

YYYY-MM-DD HH:MM:SS 

我想在我的INSERT查詢將工作做,但它沒有。

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', 
'date()', '1')"; 

當我檢查數據庫表中的職位是成功的,但日期時間讀取

0000-00-00 00:00:00 

我能做些什麼來實現我的最終結果。這整個unix時間戳和日期/時間的東西真的讓我困惑。謝謝。

回答

3

不要引用mysql函數,而應該使用NOW()而不是DATE()

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story', NOW(), '1')"; 
2

這給一個嘗試,這將記錄與您發佈的當前日期和時間格式添加到數據庫:

​​

編輯:發佈上述相同的時間。

+0

謝謝它的工作!現在,如何從數據庫表中選擇日期時間格式? – user1592953

+0

請參閱DATE_FORMAT的mysql手冊() – 2012-08-28 02:12:19

+0

您以什麼方式嘗試格式化?如果你能更詳細地解釋它?即時通訊你想要格式化你的選擇結果? – user1629095

0

讓TR這樣的:

$date_time = NOW(); 

然後

$query= "INSERT INTO posts (user_id, story, date, view) VALUES ('$user_id', '$story',$date_time, 'My_View')";