bagaimana cara melakukan penyisipan dengan DATETIME sekarang di dalam SQL Server MGmt Studio

103

Saya memiliki situs web yang memasukkan ke dalam tabel di bawah ini. Saya perlu melakukan beberapa penyisipan manual tetapi saya tidak yakin bagaimana cara lulus setara dengan DateTime. Sekarang di C #.

Saya menjalankan ini di bawah ini dari editor kueri di studio mgmt SQL server. Apakah ada cara untuk melewatkan waktu tanggal saat ini dalam kueri di bawah ini.

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

Jawaban:

176

Gunakan CURRENT_TIMESTAMP (atau GETDATE () pada versi kuno SQL Server).

Craig Stuntz
sumber
3
"Fungsi ini adalah ANSI SQL yang setara dengan GETDATE." Ini non-ANSI, bukan prasejarah
gbn
3
Saya tidak dapat memikirkan alasan yang baik untuk menulis SQL non-standar ketika versi standar berfungsi dengan baik.
Craig Stuntz
1
@CraigStuntz jadi CURRENT_TIMESTAMP adalah versi ANSI, benar?
Felipe
47

Cukup gunakan GETDATE()atau GETUTCDATE()(jika Anda ingin mendapatkan waktu UTC "universal", alih-alih waktu terkait zona waktu server lokal Anda).

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