8

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

我目前有这个查询:

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

但它不会将该列更新为当前日期。任何想法为什么?

4

2 回答 2

20

从 中删除引号NOW()。作为函数调用,它应该不加引号。

UPDATE users SET last_logged = NOW() WHERE id = 1
于 2012-06-16T15:31:56.187 回答
3

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

(仅供参考)我
现在SQL-Server使用SYSDATETIME()

DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');
于 2012-06-16T15:49:45.320 回答