我的MySQL表中有一个时间戳列。
我想为表中的所有行将此时间戳设置为过去24小时内的随机时间。
我知道我可以这样更新所有的行:
UPDATE table SET timestamp = 但我找不到是否有一种方法可以设置在过去24小时内发生的随机时间戳,以便每行具有不同的时间。
发布于 2020-02-16 02:44:56
您可以使用:
UPDATE table
SET timestamp = now() - interval floor((24*60*60)*rand()) second;发布于 2020-02-16 02:49:03
为此,您可以使用Unixtimestqamps
UPDATE table1
SET timestamp = (SELECT TIMESTAMPADD(SECOND,
FLOOR(RAND() * TIMESTAMPDIFF(SECOND, NOW() - INTERVAL 1 DAY, NOW()))
, NOW() - INTERVAL 1 DAY));发布于 2020-02-16 02:58:07
您可以尝试:
Update table set timestamp = select(cast((sysdate() - floor(rand()*24)) AS Datetime));https://stackoverflow.com/questions/60241947
复制相似问题