在mysql中随机更改日期+ - 5天?

时间:2012-11-28 10:41:57

标签: mysql date datetime

  

可能重复:
  Insert/ Update random date in MySQL

如何更改日期在mysql中随机更改日期+ - 5天?

UPDATE student SET date = date*(RAND()*-5,+5)

5 个答案:

答案 0 :(得分:2)

SELECT 5 + ROUND(RAND()) * -10会提供 5 -5 ,您可以将其与DATE_ADD()功能结合使用。

答案 1 :(得分:1)

试试这个:

UPDATE `student` SET `date` = DATE_ADD(`date`, INTERVAL ((1 - ROUND((RAND()))*2)*5) DAY)

答案 2 :(得分:0)

以下查询从现在开始输出随机日期+ -5天(CURDATE())

select ADDDATE(CURDATE(), INTERVAL ROUND(RAND()*10)-5 DAY)

答案 3 :(得分:0)

尝试这样的事情:

select case when (RAND()*10) >= 5 then date_add(<date_col>, INTERVAL 5 DAY)
            else date_add(<date_col>, INTERVAL -5 DAY)
            end
from <your_table>

SQL Fiddle demo

你可以像这样更新你的表:

UPDATE student SET `date`=
 case when (RAND()*10) >= 5 then date_add(`date`, INTERVAL 5 DAY)
            else date_add(`date`, INTERVAL -5 DAY)
            end;

答案 4 :(得分:0)

UPDATE student SET date = ADDDATE(date, INTERVAL ROUND((rand() * 9) - 4) DAY);