Ändern der Ausgabe von GETDATE
-
25-09-2019 - |
Frage
Ist es möglich, SQL Server zu täuschen ein anderes Datum auf GetDate()
zurückzukehren, ohne tatsächlich die Maschine Datum zu ändern?
Das wäre toll, da wir eine Datenbank mit alten Daten haben und ich versuche, einige Abfragen zu testen, dass die Verwendung getdate ().
Ich kann meine Maschine das Datum ändern, aber das bringt einige andere Probleme mit anderen Anwendungen ...
Irgendwelche Tipps?
Dank!
Lösung
Nach der Dokumentation für getdate () :
Dieser Wert wird von der abgeleiteten Betriebssystem des Computers, auf der die Instanz von SQL Server ausgeführt wird.
Da es von dem O abgeleitet ist, ich glaube nicht, dass Sie es separat ändern können.
Andere Tipps
Sie können immer wickeln GetDate()
in einer benutzerdefinierten Funktion und Gebrauch, dass überall, obwohl es keine optimale Lösung ist.
Nein, es gibt nicht viel können Sie andere tun, als so etwas wie folgt aus:
SELECT GETDATE()-7 --get date time 7 days ago
SELECT DATEADD(dd, -7, GETDATE())