2010-06-18 44 views
60

'un içinde şimdi DATETIME ile bir ekleme nasıl yapabilirim? Bu tabloya aşağıdakileri ekleyen bir web sitem var. Bazı el ile eklemeler yapmam gerekiyor ama C# DateTime.Now eşdeğerini nasıl geçeceğinden emin değildim.SQL Server mgmt studio

Bunu, SQL Server mgmt Studio'daki sorgu düzenleyicisinden aşağıda çalıştırıyorum. Bu sorgudaki mevcut tarih saatinde geçmek için yine de var. (SQL Server arkaik sürümlerinde ya GETDATE())

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

cevap

109

kullanın CURRENT_TIMESTAMP.

+2

"Bu işlev GETDATE ile eşdeğer ANSI SQL'dir." Bu, tarih öncesi – gbn

+0

değil ANSI olmayan, standart sürümde de çalışırsa standart olmayan SQL yazmak için iyi bir neden düşünemiyorum. –

+0

@ CraigStuntz böylece CURRENT_TIMESTAMP ANSI sürümüdür, doğru mu? –

25

Yalnızca GETDATE() veya GETUTCDATE() numaralı belgeleri kullanın (yerel sunucunun saat dilimiyle ilgili zaman yerine "evrensel" UTC saatini almak istiyorsanız).

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