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),>)

Jawaban:


176

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


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),>)
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.