2014-05-09 236 views
-1

爲了測試算法,我想從01/01/1995到2013年12月31日生成10,000個隨機生日。這可以在SQL中完成嗎?生成隨機生日

預先感謝您

+3

也許吧。你有沒有特別的RDBMS? –

+0

看看這個:http://stackoverflow.com/questions/794637/how-to-update-rows-with-a-random-date – Dunken

+0

使用任何隨機數發生器,你碰巧得到方便生成0和6939之間的數字然後把這個天數加到'1995-01-01'上。 –

回答

0

生成一個隨機日期:

SELECT CAST(CAST(RAND()* 100000爲INT)的日期時間)

然後,您可以編寫解決此語句代碼將其限制在一個範圍內。

+0

查看Damien的評論 - 如果您使用6939作爲乘數,您不必添加額外的代碼來限制範圍。 –

+0

好吧,6940,因爲你希望數字> = 0和<6940,這是將RAND()乘以6940所產生的結果。 –