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!

War es hilfreich?

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())
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top