Angenommen, Sie erstellen eine Datenbanktabelle für ein Registrierungssystem.
IF OBJECT_ID('dbo.registration_demo', 'U') IS NOT NULL
DROP TABLE dbo.registration_demo;
CREATE TABLE dbo.registration_demo (
id INT IDENTITY PRIMARY KEY,
name NVARCHAR(8)
);
Jetzt melden sich ein paar Leute an.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Dann stellen Sie fest, dass Sie einen Zeitstempel für den Zeitpunkt der Registrierung benötigen.
Wenn diese Anwendung auf eine geografisch begrenzte Region beschränkt ist, dann müssen Sie kann verwenden Sie die lokale Serverzeit mit GETDATE()
. Andernfalls sollten Sie beherzigen Tanner's Berücksichtigung für das weltweite Publikum mit GETUTCDATE()
für den Standardwert.
Fügen Sie die Spalte mit einem Standardwert in einer Anweisung wie diese Antwort .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Lassen Sie uns einen weiteren Registranten holen und sehen, wie die Daten aussehen.
INSERT INTO dbo.registration_demo (name) VALUES
('Julia');
SELECT * FROM dbo.registration_demo;
id name time_registered
1 John NULL
2 Jane NULL
3 Jeff NULL
4 Julia 2016-06-21 14:32:57.767