Frage

Verwendung von SQL Server - was ist der Schnellste oder best-practice-Methode für Datum abrufen?Gibt es einen Unterschied?

War es hilfreich?

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 ()".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top