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

Php 如何使用NOW()更新SQL日期,php,sql,Php,Sql,基本上我有一个简单的登录表单。在数据库中,我有一个“last_logged”列,希望在每次有人登录时用当前日期和时间更新它 我目前有以下问题: UPDATE users SET last_logged = "NOW()" WHERE id = 1 但它不会将列更新为当前日期。知道为什么吗?从NOW()中删除引号。作为函数调用,它应该是无引号的 UPDATE users SET last_logged = NOW() WHERE id = 1 MS SQL使用GETDATE()而不是N

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

我目前有以下问题:

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

但它不会将列更新为当前日期。知道为什么吗?

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

UPDATE users SET last_logged = NOW() WHERE id = 1
MS SQL使用
GETDATE()
而不是
NOW()

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


另外,一些RDMB使用SYSDATE而不是NOW()。nice:)它工作正常。这件事很简单,但却花了我几个小时!cheers mateNo、date和time函数是特定于数据库的。
now()
是否有效取决于它们的数据库类型(它们没有指定)。我怀疑你指的是MS SQL而不是SQL。@Leigh我指的是MS SQL-不管它值多少(-1!),我会编辑我的帖子谢谢你的更正。出于某种原因,所以他不让我逆转-1并锁定我的投票。你能再次尝试更新帖子吗?为什么这被否决了?对于初学者来说,这是一个非常合理的问题。@LucM-->被动/攻击性评论的完美示例:p@y-因为你是对的。我把它删掉了。非常感谢。
DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');