我对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')
答案 0 :(得分:1)
只需使用Beg_Date
作为第二个日期的锚点,而不是完全随机计算第二个日期。
UPDATE doctor
SET End_Date = DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), Beg_Date)