Während die markierte Antwort richtig ist:
ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETDATE() FOR YourColumn
Sie sollten immer die Zeitzonen berücksichtigen, wenn Sie einer Spalte Standardwerte für die Zeitangabe hinzufügen.
Sagen wir zum Beispiel dies datetime
Wert soll anzeigen, wann ein Mitglied einer Website beigetreten ist, und Sie möchten, dass er dem Benutzer angezeigt wird, GETDATE()
gibt die Serverzeit an, so dass es zu Abweichungen kommen kann, wenn sich der Benutzer in einem anderen Gebietsschema befindet als der Server.
Wenn Sie mit internationalen Nutzern zu tun haben, ist es in manchen Fällen besser, die GETUTCDATE() die:
Gibt den aktuellen Zeitstempel des Datenbanksystems als Datetime-Wert zurück. Der Zeitzonen-Offset der Datenbank ist nicht enthalten. Dieser Wert stellt die aktuelle UTC-Zeit (Coordinated Universal Time) dar. Dieser Wert wird vom Betriebssystem des Computers abgeleitet, auf dem die Instanz von SQL Server ausgeführt wird.
ALTER TABLE YourTable ADD CONSTRAINT DF_YourTable DEFAULT GETUTCDATE() FOR YourColumn
Beim Abrufen der Werte sollte die Front-End-Anwendung/Website diesen Wert von der UTC-Zeit in das Gebietsschema/die Kultur des Nutzers umwandeln, der sie anfordert.