2013-04-10 54 views
2

我正在編寫一些代碼來生成測試海豚的虛擬數據。如何插入帶有「X天前」時間戳的行

我想要一個時間戳字段在最近90天內。鑑於我有隨機0 < X < 90,我該如何INSERT INTO table timestamp values(CURRENT_TIMESTAMP - X DAYS)? (忽略其他字段,因爲我沒有這些字段)

回答

2

使用RAND(),返回一個隨機浮點值v的範圍0 <= v < 1.0。使用ABS()擺脫浮動值。

ABS(RAND() * 100) 

INSERT INTO table (timestamp) values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY) 

SqlFiddle演示here

相關問題