Supponiamo che tu crei una tabella di database per un sistema di registrazione.
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)
);
Ora un paio di persone si registrano.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Allora ti rendi conto che hai bisogno di un timestamp per quando si sono registrati.
Se questa app è limitata a una regione geograficamente localizzata, puoi utilizzare l'ora del server locale con GETDATE(). Altrimenti dovresti prestare attenzione alla considerazione di Tanner per il pubblico globale con GETUTCDATE()il valore predefinito.
Aggiungi la colonna con un valore predefinito in un'istruzione come questa risposta .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Prendiamo un altro registrante e vediamo come sono i dati.
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