2013-02-14 118 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()