şimdi SQL server mgmt studio içinde DATETIME ile nasıl ekleme yapabilirim


103

Aşağıdaki tabloya eklenen bir web sitem var. Bazı manuel eklemeler yapmam gerekiyor ancak DateTime.Now in C # ile eşdeğerini nasıl geçireceğimden emin değildim.

Bunu aşağıda SQL server mgmt studio'daki sorgu düzenleyicisinden çalıştırıyorum. Aşağıdaki bu sorguda geçerli tarih saatini geçmenin herhangi bir yolu var mı?

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

Yanıtlar:


176

Kullanım CURRENT_TIMESTAMP (veya SQL Server'ın arkaik sürümlerinde GETDATE ()).


3
"Bu işlev, GETDATE'in ANSI SQL eşdeğeridir." ANSI değil, tarih öncesi değil
gbn

3
Standart sürüm de aynı şekilde çalıştığında standart olmayan SQL yazmak için iyi bir neden düşünemiyorum.
Craig Stuntz

1
@CraigStuntz yani CURRENT_TIMESTAMP ANSI sürümü, doğru mu?
Felipe

47

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

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.