Add default value of datetime field in SQL Server to a timestamp

stephmoreland picture stephmoreland · Feb 3, 2011 · Viewed 771k times · Source

I've got a table that collects forms submitted from our website, but for some reason, when they created the table, they didn't put a timestamp in the table. I want it to enter the exact date and time that the record was entered.

I know it's in there somewhere, but I can't seem to find how to set the default value (like in Access, you use getNow() or Now()) but I don't know where to put it.

Answer

TheQ picture TheQ · Feb 3, 2011

For modifying an existing column in an existing table:

ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn