如何插入时间戳为“X天前”的行

时间:2013-04-10 08:28:34

标签: mysql

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

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

1 个答案:

答案 0 :(得分: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