While the [marked answer][1] is correct with:
> `ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn`
You should always be aware of timezones when adding default datetime values in to a column.
Say for example, this `datetime` value is designed to indicate when a member joined a website and you want it to be displayed back to the user, `GETDATE()` will give you the server time so could show discrepancies if the user is in a different locale to the server.
If you expect to deal with international users, it is better in some cases to use [GETUTCDATE()][2], which:
> Returns the current database system timestamp as a datetime value. The database time zone offset is not included. This value represents the current UTC time (Coordinated Universal Time). This value is derived from the operating system of the computer on which the instance of SQL Server is running.
ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETUTCDATE() FOR YourColumn
When retrieving the values, the front end application/website should transform this value from UTC time to the locale/culture of the user requesting it.
[1]:
[To see links please register here]
[2]:
[To see links please register here]