Подтвердить что ты не робот

Дата/отметка времени для записи, когда запись была добавлена ​​в таблицу?

Кто-нибудь знает о функции как таковой, которую я могу использовать для добавления автоматической даты и метки времени в столбце, когда пользователь добавляет запись в таблицу базы данных?

4b9b3361

Ответ 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 для триггера или вычисленного столбца, если добавленная временная метка фиксирована или зависит от другого столбца