Кто-нибудь знает о функции как таковой, которую я могу использовать для добавления автоматической даты и метки времени в столбце, когда пользователь добавляет запись в таблицу базы данных?
Дата/отметка времени для записи, когда запись была добавлена в таблицу?
Ответ 1
Вы можете создать столбец DATETIME, не содержащий NULL в вашей таблице, и создать для него ограничение DEFAULT для автоматического заполнения при добавлении строки.
например.
CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
Ответ 2
Вы можете установить ограничение по умолчанию для этого столбца, которое поместит значение getdate() по умолчанию в качестве значения.
Пример:
alter table dbo.TABLE
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
Ответ 3
Вы можете передать функцию GetDate()
в качестве параметра в запрос на вставку
например
Insert into table (col1,CreatedOn) values (value1,Getdate())
Ответ 4
Вы можете использовать поле datetime
и установить его значение по умолчанию на GetDate()
.
CREATE TABLE [dbo].[Test](
[TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
[Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
Ответ 5
вы можете использовать DateAdd для триггера или вычисленного столбца, если добавленная временная метка фиксирована или зависит от другого столбца