как мне сделать вставку с DATETIME сейчас внутри SQL server mgmt studio


103

У меня есть веб-сайт, который вставляется в эту таблицу ниже. Мне нужно сделать несколько вставок вручную, но я не был уверен, как передать эквивалент DateTime.Now в C #.

Я запускаю это ниже из редактора запросов в SQL server mgmt studio. Есть ли способ передать текущую дату и время в этом запросе ниже.

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

Ответы:


176

Используйте CURRENT_TIMESTAMP (или GETDATE () в архаичных версиях SQL Server).


3
«Эта функция является эквивалентом GETDATE в ANSI SQL». Это не-ANSI, а не доисторический
ГБН

3
Я не могу придумать веской причины писать нестандартный SQL, если стандартная версия работает так же хорошо.
Craig Stuntz

1
@CraigStuntz, так что CURRENT_TIMESTAMP - это версия ANSI, верно?
Фелипе

47

Просто используйте GETDATE()или GETUTCDATE()(если вы хотите получить "универсальное" время в формате UTC вместо времени, связанного с часовым поясом вашего локального сервера).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.