0

私はSQlクエリに非常に慣れていません。ほとんどのテーブルの約500レコードの開始日と終了日を入力する必要があるデータベースを構築しようとしています。私は以下のように入力するための明白な方法を試しました。しかし、私の方法では、終了日が開始日よりも早いようです。また、開始日と終了日の差を約90日にしたいと思います。どんな助けでも大歓迎です。よろしくお願いします。

私の現在のクエリは次のとおりです。

UPDATE doctor
SET Beg_Date = DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 4380), '01-01-2000')

UPDATE doctor
SET End_Date = DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 4380), '01-01-2000')
4

1 に答える 1

1

Beg_Date2番目の日付を完全にランダムに計算するのではなく、を2番目の日付のアンカーとして使用するだけです。

UPDATE doctor
SET End_Date = DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), Beg_Date)
于 2013-03-15T05:36:19.800 に答える