基本上我有一个简单的登录表单。在数据库中,我有一个'last_logged'列,并希望每次有人登录时都用当前日期和时间更新它。
我目前有这个查询:
UPDATE users SET last_logged = "NOW()" WHERE id = 1
但它不会将列更新为当前日期。有什么想法吗?
答案 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');