Załóżmy, że tworzysz tabelę bazy danych dla systemu rejestracji.
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)
);
Teraz rejestruje się kilka osób.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Wtedy zdajesz sobie sprawę, że potrzebujesz sygnatury czasowej, kiedy się zarejestrują.
Jeśli ta aplikacja jest ograniczona do regionu zlokalizowanego geograficznie, możesz użyć czasu lokalnego serwera z GETDATE()
. W przeciwnym razie należy wziąć pod uwagę uwagę Tannera dla globalnej publicznościGETUTCDATE()
wartością domyślną.
Dodaj kolumnę z wartością domyślną do jednej instrukcji takiej jak ta odpowiedź .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Zdobądźmy kolejnego rejestrującego i zobaczmy, jak wyglądają dane.
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