2010-06-18 5 views
60

Mam stronę internetową, która nie wstawia do poniższej tabeli. Muszę zrobić kilka ręcznych wstawek, ale nie byłem pewien, jak przejść w odpowiedniku DateTime.Now w C#.jak zrobić insert z DATETIME teraz wewnątrz serwera SQL MGMT studio

Uruchomiłem to poniżej z edytora zapytań w studio sql serwera mgmt. Czy w tym zapytaniu jest jeszcze do przekazania w bieżącym terminie?

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

Odpowiedz

109

Zastosowanie CURRENT_TIMESTAMP (lub GETDATE() na archaicznych wersjach SQL Server).

+2

"Ta funkcja jest równoważnikiem ANSI SQL dla GETDATE." To nie jest ANSI, nie prehistoryczny. – gbn

+0

Nie mogę wymyślić dobrego powodu, aby napisać niestandardowy kod SQL, gdy standardowa wersja działa równie dobrze. –

+0

@CraigStuntz, więc CURRENT_TIMESTAMP jest wersją ANSI, prawda? –

25

Po prostu użyj GETDATE() lub GETUTCDATE() (jeśli chcesz uzyskać "uniwersalny" czas UTC zamiast czasu lokalnego serwera lokalnego).

INSERT INTO [Business] 
      ([IsDeleted] 
      ,[FirstName] 
      ,[LastName] 
      ,[LastUpdated] 
      ,[LastUpdatedBy]) 
    VALUES 
      (0, 'Joe', 'Thomas', 
      GETDATE(), <LastUpdatedBy, nvarchar(50),>) 
Powiązane problemy