Abrufen von Datum in sql server, CURRENT_TIMESTAMP vs GetDate()
-
06-07-2019 - |
Frage
Verwendung von SQL Server - was ist der Schnellste oder best-practice-Methode für Datum abrufen?Gibt es einen Unterschied?
Lösung
CURRENT_TIMESTAMP ist Standard ANSI SQL, und so ist theoretisch eine winzig kleine Insel ‚brauchen nicht zu ändern‘ unter Ihren Tausende von SQL Server-spezifische Linien von SQL, wenn Sie jemals Datenbanken verschieben müssen ....
Andere Tipps
CURRENT_TIMESTAMP ist die ANSI SQL-Spezifikation Teil. GETDATE () ist eine SQL Server-spezifische Funktion aus dem ursprünglichen Sybase Code geerbt, auf dem SQL Server basiert.
Sie tun genau das Gleiche, aber.
Meine Stimme ist für CURRENT_TIMESTAMP
für 'Portabilität' Gründe, d.h.warum werden die SQL Server-spezifische, wenn es einen direkten SQL-92-äquivalent?
PS: warum wurde er nicht genannt getdatetime()
?Nun, da die SQL Server 2008 ist eine DATE
und TIME
Daten, Typ, wir können hoffen, dass die Unterstützung für SQL-92 CURRENT_DATE
und CURRENT_TIME
, an welcher Stelle getdate()
könnte möglicherweise noch mehr zu verwirren.
Books Online sagt uns, dass CURRENT_TIMESTAMP "zu GETDATE entspricht ()".