基本的に、単純なログインフォームがあります。データベースには「last_logged」列があり、誰かがログインするたびに現在の日付と時刻で更新したいと考えています。
現在、次のクエリがあります。
UPDATE users SET last_logged = "NOW()" WHERE id = 1
ただし、列は現在の日付に更新されません。理由はありますか?
から引用符を削除しますNOW()
。関数呼び出しとして、引用符を付けないでください。
UPDATE users SET last_logged = NOW() WHERE id = 1
MS SQLGETDATE()
はNOW()
(参考までに)私
はSQL-Server
今使用していますSYSDATETIME()
:
DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');