2013-02-14 102 views
0

如何將當前時間(如time())作爲時間戳存儲到mysql數據庫中?存儲時間()作爲​​時間戳在mysql中

我嘗試此查詢:

UPDATE users 
    SET last_login = '1360826987' 
    WHERE username = 'test' 
    AND password = 'test' 

,其中1360826987是我目前通過time()

+0

這裏有什麼問題? – 2013-02-14 07:39:46

+1

不應該是** last_login = 1360826987 **?沒有單引號? – ianace 2013-02-14 07:44:30

回答

3

利用時間的MySQL的NOW函數。

UPDATE users SET last_login = NOW() ... 
+0

這會給你服務器的時間! – 2013-02-14 07:41:13

+0

你可以在mysql和php中設置時區,所以我不明白這一點。 – 2013-02-14 07:45:17

+0

應用程序可能位於不同的時區,然後是mysql服務器。 – 2013-02-14 08:01:51

0

這應該工作。但請確保該字段接受整數。

Type INT 
0

時間戳2013年2月14日13時10分41秒這種格式字段存儲值。所以在你的查詢中使用now()