Как мне сделать вставку с DATETIME сейчас внутри SQL Server MGMT Studio - PullRequest
86 голосов
/ 18 июня 2010

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

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

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

Ответы [ 2 ]

147 голосов
/ 18 июня 2010

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

42 голосов
/ 18 июня 2010

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

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...