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_Date用作第二个日期的锚点,而不是完全随机计算第二个日期。

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