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())
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:
getdate()
veya getutcdate()
.
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
SYSDATETIME()
ve SYSUTCDATETIME()
Hangi DateTime2 eşdeğer arasında
bir DateTime döndürür .
DateTime2 artık tarih ve saati SQL Server 2008+ içinde depolamak için tercih edilen yöntemdir. Aşağıdaki StackOverflow Post'a bakın .
CURRENT_TIMESTAMP
Daha 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.
CURRENT_TIMESTAMP
MySQL, SQL Server, Oracle'da çalıştığı için seviyorum ... Dediğin gibi endişelerimizin en azı ama her zaman yardımcı oluyor.