Один из способов - использовать триггеры вставки / обновления, чтобы установить для столбцов созданного и обновленного значения текущее время.
Триггер Insert будет выглядеть примерно так:
CREATE TRIGGER [dbo].[inserted_myTable] ON [dbo].[myTable] AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
UPDATE [dbo].[myTable] Set AdmitDateTime = GetDate() where pkid in (SELECT pkid FROM Inserted)
END
Триггер обновления будет выглядеть примерно так:
CREATE TRIGGER [dbo].[updated_myTable] ON [dbo].[myTable] AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE [dbo].[myTable] Set AdmitDateTime = GetDate() where pkid in (SELECT pkid FROM Inserted)
END
Одним из преимуществ триггерного подхода является то, что время / дата всегда будут в одном часовом поясе. Другое преимущество состоит в том, что если кто-то изменяет запись базы данных вне вашего приложения, поля все равно обновляются.