在两个日期之间随机更新mysql日期

时间:2016-02-06 00:15:34

标签: mysql date random

如何在phpmyadmin SQL框中更新格式为13-01-1980的日期字段,其中两个日期之间的随机日期,例如,01-01-1990和01-01-1995之间的任何一天?

我在stackoverflow和其他地方读了很多答案,但没有什么对我有用。

1 个答案:

答案 0 :(得分:0)

您只需使用rand()的日期算术:

select date_add(date('1990-01-01'),
                interval cast(rand() * datediff('1995-01-01', '1990-01-01') as int) day)

编辑:

对于update,它基本上是相同的逻辑:

update t
    set col2 = date_add(date('1990-01-01'),
                interval cast(rand() * datediff('1995-01-01', '1990-01-01') as int) day)
    where col = 'abc';