2013-03-14 70 views
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') 
+1

'UPDATE医生 SET END_DATE = DATEADD(DAY,88 + ABS(CHECKSUM(NEWID())%5),Beg_Date)' – Claude 2013-03-14 07:47:08

回答

1

只需使用Beg_Date作为锚你的第二个日期,而不是计算的第二日起完全随机的。

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

这工作!!!!!!!!!!非常感谢代码:D我花了相当长的时间弄清楚了这一点。 – Gayu 2013-03-15 08:59:34

相关问题