Sql server 2012 如果结束日期大于开始日期,如何在sql中按行添加不同的随机开始日期和结束日期

Sql server 2012 如果结束日期大于开始日期,如何在sql中按行添加不同的随机开始日期和结束日期,sql-server-2012,Sql Server 2012,我对SQl查询非常陌生。我正在尝试构建一个数据库,在这个数据库中,我需要填充大多数表中大约500条记录的开始日期和结束日期。我已经尝试了以下明显的方法来填充。但是使用我的方法,结束日期似乎早于开始日期。我还希望开始日期和结束日期之间的差异在90天左右。任何帮助都将不胜感激。先谢谢你 我目前的查询是: UPDATE doctor SET Beg_Date = DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 4380), '01-01-2000') UPDATE doct

我对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)

UPDATE doctor SET End\u Date=DATEADD(DAY,88+ABS(CHECKSUM(NEWID())%5),Beg\u Date)
!!!!!!!!!!非常感谢你的代码:D我花了相当多的时间来解决这个问题。