tablas relacionadas obtener hasmany español datos consultas database database-design datetime sql-server-express field

database - hasmany - obtener datos de tablas relacionadas laravel



Hacer un campo DateTime en una base de datos automática? (2)

Sí, aquí hay un ejemplo:

CREATE TABLE myTable ( col1 int, createdDate datetime DEFAULT(getdate()), updatedDate datetime DEFAULT(getdate()) )

Puede INSERTAR en la tabla sin indicar las columnas createdDate y updatedDate:

INSERT INTO myTable (col1) VALUES (1)

O use la palabra clave DEFAULT:

INSERT INTO myTable (col1, createdDate, updatedDate) VALUES (1, DEFAULT, DEFAULT)

A continuación, cree un activador para actualizar la columna updatedDate:

CREATE TRIGGER dbo.updateMyTable ON dbo.myTable FOR UPDATE AS BEGIN IF NOT UPDATE(updatedDate) UPDATE dbo.myTable SET updatedDate=GETDATE() WHERE col1 IN (SELECT col1 FROM inserted) END GO

Estoy armando una base de datos de prueba simple para aprender MVC. Quiero agregar un campo DateTime para mostrar cuándo se creó el registro.

ID = int Name = Char DateCreated = (dateTime, DateTime2..?)

Tengo la sensación de que este tipo de captura de DateTime se puede hacer automáticamente, pero eso es todo lo que tengo, una sensación. Se puede hacer? Y si es así, ¿cómo?

Mientras estamos en el tema: si quisiera incluir otro campo que capturara el DateTime de cuando el registro fue ÚLTIMA ACTUALIZACIÓN, ¿cómo lo haría?

Espero no hacer esto manualmente.

Muchas gracias

Micro


getdate() establecer el "valor predeterminado" para el campo de fecha en getdate() . Cualquier registro insertado en la tabla tendrá automáticamente la fecha de inserción como su valor para este campo.

La ubicación de la propiedad "valor predeterminado" depende de la versión de SQL Server Express que esté ejecutando, pero debe estar visible si selecciona el campo de fecha de su tabla al editar la tabla.