Вопрос по sql-server-2008, sql, sql-server-2005, sql-server – Дата / время для записи, когда запись была добавлена в таблицу? [Дубликат]

24

This ques#ion already has an answer here:

How do I add a “las# upda#ed” column in a SQL Server 2008 R2 #able? 2 answers

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

@AaronBertrand: не дубликат, поскольку он запрашивает только метку времени создания. Rango
Итак, она может игнорировать триггерную часть. Ответ @marc_s говорит примерно столько же, сколько большинство из 5 новых ответов ниже. Aaron Bertrand
Этот вопрос является предметомmeta.stackoverflow.com/q/309460/5108803 User15

Ваш Ответ

5   ответов
4

которое будет использовать значение getdate () по умолчанию в качестве значения.

Пример:

alter table dbo.TABLE 
add constraint df_TABLE_DATE default getdate() for DATE_COLUMN
0

DateAdd для триггера или вычисляемого столбца, если добавляемая метка времени является фиксированной или зависит от другого столбца

3

Вы можете пройтиGetDate() функция в качестве параметра для вашего запроса вставки например

Insert into table (col1,CreatedOn) values (value1,Getdate())
@Аарон. Большое спасибо за вашу помощь, так как это сработало. Betty
4

Вы можете использоватьdatetime поле и установите для него значение по умолчаниюGetDate().

CREATE TABLE [dbo].[Test](
    [TimeStamp] [datetime] NOT NULL CONSTRAINT [DF_Test_TimeStamp] DEFAULT (GetDate()),
    [Foo] [varchar](50) NOT NULL
) ON [PRIMARY]
это очень полезно большое спасибо Betty
42

ать для него ограничение DEFAULT для автоматического заполнения при добавлении строки.

например

CREATE TABLE Example
(
SomeField INTEGER,
DateCreated DATETIME NOT NULL DEFAULT(GETDATE())
)
Я нахожусь в процессе добавления дополнительного имени столбца (DateCreated) к моей таблице и установил «DataType». до даты и времени. Я установил «Разрешить нули» на «нет»; и просто нужно ввести ПО УМОЛЧАНИЮ (GETDATE ()). Я завершаю это вышеупомянутое упражнение, щелкнув правой кнопкой мыши по столу и выбрав «Изменение». Это. Я не могу увидеть опцию / область для добавления функции DEFAULT (GETDATE ())? Есть идеи? Betty
@ Betty в приведенной ниже таблице есть ячейка с именем & quot; Значение по умолчанию для привязки & quot; - вы бы войтиGETDATE() там. Тем не менее, я настоятельно рекомендую учитьсяCREATE TABLE а такжеALTER TABLE и использование окна запроса для этих вещей - визуальные дизайнеры не лучший способ.
@AdaTheDev, извините, но я нашел это место в свойствах. Большое спасибо за вашу помощь, вы были самыми полезными. Betty

Похожие вопросы