如何在SQL中按每行添加不同的随机开始和结束日期,其中结束日期大于开始日期



我是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')

使用Beg_Date作为第二次约会的锚点,而不是完全随机计算第二次约会。

UPDATE doctor
SET End_Date = DATEADD(DAY, 85 + ABS(CHECKSUM(NEWID()) % 11), Beg_Date)

最新更新