Digamos que você crie uma tabela de banco de dados para um sistema de registro.
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)
);
Agora, algumas pessoas se registram.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Então você percebe que precisa de um carimbo de data e hora para quando eles se registraram.
Se esse aplicativo estiver limitado a uma região localizada geograficamente, você poderá usar o horário do servidor local com GETDATE()
. Caso contrário, você deve considerar a consideração de Tanner para o público global com GETUTCDATE()
o valor padrão.
Adicione a coluna com um valor padrão em uma declaração como esta resposta .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Vamos buscar outro registrante e ver como são os dados.
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