用作随机生日。只需要生成日期。
我用了这个但是没用。
UPDATE table SET column=FROM_UNIXTIME(ROUND((RAND() * (2838240000 - 630720000) + 630720000)));
最佳答案
@Gordon Linoff拥有正确的方法。
假设“介于20到90年之间”表示从今天的当前日期算起,即等于从今天的当前日期算起的90年,再加上随机的天数(0到70 * 365之间)
我会使用DATE(NOW())
返回当前日期,然后减去90年,然后随机增加天数。我将使用此表达式(将返回值分配给UPDATE语句中的列)。对我来说,解密更容易。
UPDATE mytable
SET col = DATE(NOW()) + INTERVAL -90 YEAR + INTERVAL RAND()*70*365.25 DAY
如果“ 20到90年之间”指定了一些特定的日期值范围,则使用将该范围的“开始”值作为DATE值返回的表达式,并添加一个介于以下范围内的随机间隔(以天为单位) 0和70年。
关于mysql - MySQL需要在20年到90年之间的列中添加随机日期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25693051/