2013-04-10 55 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

相关问题