Giả sử bạn tạo một bảng cơ sở dữ liệu cho một hệ thống đăng ký.
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)
);
Bây giờ một vài người đăng ký.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Sau đó, bạn nhận ra rằng bạn cần một dấu thời gian khi họ đăng ký.
Nếu ứng dụng này được giới hạn trong một khu vực địa phương hóa, thì bạn có thể sử dụng thời gian máy chủ cục bộ với GETDATE()
. Nếu không, bạn nên chú ý đến sự cân nhắc của Tanner cho khán giả toàn cầu với GETUTCDATE()
giá trị mặc định.
Thêm cột với giá trị mặc định trong một câu như câu trả lời này .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Hãy lấy một người đăng ký khác và xem dữ liệu trông như thế nào.
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