как мне сделать вставку с 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),>)
marc_s
источник