Скажімо, ви створюєте таблицю бази даних для системи реєстрації.
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)
);
Зараз пару людей реєструються.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Тоді ви розумієте, що вам потрібна позначка часу, коли вони зареєструвалися.
Якщо ця програма обмежена географічно локалізованим регіоном, ви можете використовувати час на локальному сервері GETDATE()
. В іншому випадку слід звернути увагу на увагу Таннера для світової аудиторії із значенням GETUTCDATE()
за замовчуванням.
Додайте стовпчик із значенням за замовчуванням в одне твердження, як ця відповідь .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Давайте знайдемо іншого реєстранта і подивимося, як виглядають дані.
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