【发布时间】:2016-05-16 02:38:45
【问题描述】:
如何在 phpmyadmin SQL 框中更新格式为 13-01-1980 的日期字段,其中包含两个日期之间的随机日期,例如 01-01-1990 和 01-01-1995 之间的任何一天?
我在 stackoverflow 和其他地方阅读了很多答案,但对我没有任何帮助。
【问题讨论】:
如何在 phpmyadmin SQL 框中更新格式为 13-01-1980 的日期字段,其中包含两个日期之间的随机日期,例如 01-01-1990 和 01-01-1995 之间的任何一天?
我在 stackoverflow 和其他地方阅读了很多答案,但对我没有任何帮助。
【问题讨论】:
您只需对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';
【讨论】: