як мені зробити вставку з DATETIME зараз всередині студії mgmt SQL сервера


103

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

Я запускаю це нижче з редактора запитів у студії mgmt SQL сервера. Чи є спосіб передати поточний час дати в цьому запиті нижче.

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

Відповіді:


176

Використовуйте CURRENT_TIMESTAMP (або GETDATE () у архаїчних версіях SQL Server).


3
"Ця функція є еквівалентом ANSI SQL GETDATE." Це не ANSI, не доісторичний
gbn

3
Я не можу придумати вагомих причин писати нестандартний SQL, коли стандартна версія працює так само добре.
Крейг 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.