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