Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
基本上我有一个简单的登录表单。在数据库中,我有一个“last_logged”列,并且希望每次有人登录时都用当前日期和时间更新它。
我目前有这个查询:
UPDATE users SET last_logged = "NOW()" WHERE id = 1
但它不会将该列更新为当前日期。任何想法为什么?
从 中删除引号NOW()。作为函数调用,它应该不加引号。
NOW()
UPDATE users SET last_logged = NOW() WHERE id = 1
MS SQL 使用GETDATE()而不是NOW()
GETDATE()
(仅供参考)我 现在SQL-Server使用SYSDATETIME():
SQL-Server
SYSDATETIME()
DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');