标签: mysql
我正在编写一些代码来生成用于测试海豚的虚拟数据。
我希望时间戳字段在过去90天内。鉴于我有随机0< X< 90,我如何INSERT INTO table timestamp values(CURRENT_TIMESTAMP - X DAYS)? (忽略其他领域,因为我没有那些问题)
INSERT INTO table timestamp values(CURRENT_TIMESTAMP - X DAYS)
答案 0 :(得分:2)
使用RAND(),返回v范围内的随机浮点值0 <= v < 1.0。使用ABS()摆脱浮动值。
RAND()
v
0 <= v < 1.0
ABS()
ABS(RAND() * 100) INSERT INTO table (timestamp) values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY)
SqlFiddle演示here