用两个日期之间的随机日期时间更新每一行

用两个日期之间的随机日期时间更新每一行

本文介绍了用两个日期之间的随机日期时间更新每一行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为 date_created 的列,我希望每一行都包含一个随机日期,日期距当前时间为 -2 天.

I have a column called date_created and I want each row to hold a random date with a date margin of -2 days from the current time.

我正在运行以下查询,但它使用相同的随机日期更新所有行.我希望每一行都是随机的而不是相同的.

I am running the below query but it updates all the rows with the same random date. I want every row to be random and not the same.

update table set date_created=(select NOW() + (random() * (NOW()+'-2 days' - NOW())) + '-2 days')

任何想法将不胜感激.

推荐答案

使用表达式代替查询:

update my_table
set date_created= NOW() + (random() * (NOW()+'-2 days' - NOW())) + '-2 days'

这篇关于用两个日期之间的随机日期时间更新每一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 14:25