Supongamos que crea una tabla de base de datos para un 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)
);
Ahora un par de personas se registran.
INSERT INTO dbo.registration_demo (name) VALUES
('John'),('Jane'),('Jeff');
Entonces te das cuenta de que necesitas una marca de tiempo para cuando se registraron.
Si esta aplicación se limita a una región geográficamente localizada, puede usar la hora del servidor local con GETDATE()
. De lo contrario, debe prestar atención a la consideración de Tanner para la audiencia global conGETUTCDATE()
el valor predeterminado.
Agregue la columna con un valor predeterminado en una declaración como esta respuesta .
ALTER TABLE dbo.registration_demo
ADD time_registered DATETIME DEFAULT GETUTCDATE();
Consigamos otro registrante y veamos cómo se ven los datos.
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