12

GetDate()実際にマシンの日付を変更せずに、SQL Server をだまして別の日付を返すことは可能ですか?
古いデータを含むデータベースがあり、getdate() を使用するいくつかのクエリをテストしようとしているので、これは素晴らしいことです。
マシンの日付を変更することはできますが、それによって他のアプリケーションに問題が発生します...
ヒントはありますか?
ありがとう!

4

5 に答える 5

14

getdate()のドキュメントによると:

この値は、SQL Server のインスタンスが実行されているコンピューターのオペレーティング システムから取得されます。

OSから派生したものなので、個別に変更することはできないと思います。

于 2010-04-07T14:04:05.810 に答える
5

GetDate()最適なソリューションではありませんが、いつでもカスタム関数をラップしてどこでも使用できます。

于 2010-04-07T14:03:34.720 に答える
1

いいえ、次のようなこと以外にできることはあまりありません。

SELECT GETDATE()-7  --get date time 7 days ago
于 2010-04-07T14:04:17.580 に答える
0
SELECT DATEADD(dd, -7, GETDATE())
于 2012-09-10T19:19:51.180 に答える