MySQL NOW () SQL Server eşdeğeri?


197

Ben bir SQL Server projesi üzerinde çalışan, şimdiki zaman göstermek için datetime alan almaya çalışan bir MySQL adamım. MySQL'de NOW () kullanıyorum ama bunu kabul etmiyor.

INSERT INTO timelog (datetime_filed) VALUES (NOW())

Yanıtlar:



74
getdate() 

doğrudan eşdeğerdir, ancak her zaman UTC tarihlerini kullanmalısınız

getutcdate()

uygulamanızın saat dilimleri arasında çalışıp çalışmadığına bakılmaksızın - aksi takdirde ilkbahar / sonbahar geçişlerinde tarih matematiğini azaltma riskiniz vardır



24

CURRENT_TIMESTAMPDaha ANSI uyumlu olmak istiyorsanız da kullanabilirsiniz (yine de kodu veritabanı satıcıları arasında taşıyorsanız, endişelerinizin en azı bu olacaktır). GetDate()Kapakların altındaki ile tamamen aynıdır ( daha fazla bilgi için bu soruya bakın ).

GetUTCDate()Bununla birlikte, ANSI eşdeğeri yoktur , ancak uygulamanız tek bir saat diliminden fazla çalışıyorsa muhtemelen kullanmanız gerekir.


5
CURRENT_TIMESTAMPMySQL, SQL Server, Oracle'da çalıştığı için seviyorum ... Dediğin gibi endişelerimizin en azı ama her zaman yardımcı oluyor.
Álvaro González
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.