Basically I have a simple login form. In the database I have a 'last_logged' column and would like to update it with the current date and time every time someone logs in.
I currently have this query:
UPDATE users SET last_logged = "NOW()" WHERE id = 1
But it doesn't update the column to the current date. Any ideas why?
Remove the quotes from NOW()
. As a function call, it should be unquoted.
UPDATE users SET last_logged = NOW() WHERE id = 1
MS SQL uses GETDATE()
rather than NOW()
(Just an FYI)
In SQL-Server
I now use SYSDATETIME()
:
DECLARE @now DATETIME = DATEADD(dd,DATEDIFF(dd,'19000101',SYSDATETIME()),'19000101');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With