Вставить текущую дату в столбец даты, используя T-SQL? - PullRequest
18 голосов
/ 02 ноября 2011

Я пытаюсь вставить дату, когда пользователь решает деактивировать или активировать идентификатор пользователя.Я пытаюсь использовать SP, чтобы вызвать это, но, очевидно, это сложнее, чем я думал.

Я могу сделать

SELECT GETDATE()

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

Ответы [ 5 ]

18 голосов
/ 02 ноября 2011

Пара способов.Во-первых, если вы добавляете строку каждый раз, когда происходит активация [de], вы можете установить для столбца по умолчанию значение GETDATE () и не устанавливать значение в вставке.В противном случае

UPDATE TableName SET [ColumnName] = GETDATE() WHERE UserId = @userId
8 голосов
/ 02 ноября 2011

Чтобы вставить новую строку в данную таблицу (tblTable):

INSERT INTO tblTable (DateColumn) VALUES (GETDATE())

Чтобы обновить существующую строку:

UPDATE tblTable SET DateColumn = GETDATE()
 WHERE ID = RequiredUpdateID

Обратите внимание, что при INSERT вводится новая строкавам нужно будет соблюдать все ограничения, которые есть в таблице - скорее всего, ограничение NOT NULL - поэтому вам может потребоваться указать значения для других столбцов, например ...

 INSERT INTO tblTable (Name, Type, DateColumn) VALUES ('John', 7, GETDATE())
5 голосов
/ 02 ноября 2011
UPDATE Table
SET DateColumn=GETDATE()
WHERE UserID=@UserID

Если вы вставляете в таблицу, и вам всегда нужно будет указывать текущую дату, я бы рекомендовал установить GETDATE() в качестве значения по умолчанию для этого столбца и не допускать NULL

4 голосов
/ 02 ноября 2011

Если вы хотите сохранить информацию в таблице, вам нужно использовать оператор INSERT или UPDATE.Похоже, вам нужен оператор UPDATE:

UPDATE  SomeTable
SET     SomeDateField = GETDATE()
WHERE   SomeID = @SomeID
3 голосов
/ 02 ноября 2011

Вы можете использовать getdate () по умолчанию, так как этот принятый ответ на вопрос SO показывает . Таким образом, вы не предоставляете дату, вы просто вставляете остаток, и эта дата является значением по умолчанию для столбца.

Вы также можете указать это в списке значений вставки и сделать это вручную, если хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...