如何使用NOW()更新SQL日期

时间:2012-06-16 15:31:06

标签: php sql

基本上我有一个简单的登录表单。在数据库中,我有一个'last_logged'列,并希望每次有人登录时都用当前日期和时间更新它。

我目前有这个查询:

    UPDATE users SET last_logged = "NOW()" WHERE id = 1

但它不会将列更新为当前日期。有什么想法吗?

2 个答案:

答案 0 :(得分:18)

NOW()删除引号。作为函数调用,它应该是不带引号的。

UPDATE users SET last_logged = NOW() WHERE id = 1

答案 1 :(得分:3)

MS SQL使用GETDATE()而不是NOW()

(仅限一个FYI)
SQL-Server我现在使用SYSDATETIME()

DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');