2

我正在编写一些代码来生成用于测试海豚的虚拟数据。

我希望时间戳字段在过去 90 天内。鉴于我有随机 0 < X < 90,我该怎么办INSERT INTO table timestamp values(CURRENT_TIMESTAMP - X DAYS)?(忽略其他领域,因为我对那些没有问题)

4

1 回答 1

2

使用, 返回范围内RAND()的随机浮点值。用于摆脱浮动值。v0 <= v < 1.0ABS()

ABS(RAND() * 100)

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

SqlFiddle 演示在这里

于 2013-04-10T08:35:27.707 回答