这个问题在这里已经有答案了:
mysql在给定的datetime范围内插入随机datetime(8个答案)
两年前关门了。
我想更新我的专栏 dateStart
以及 dateEnd
. 这些日期应该是两个日期之间的随机日期。
所以呢 dateStart
日期范围应为
2014-01-01至2018-01-01
以及 dateEnd
日期范围应为
开始日期:2018-01-01
伪sql:
UPDATE myTable
SET dateStart = RandomDateBetween('2014-01-01', '2018-01-01');
UPDATE myTable
SET dateEnd = RandomDateBetween(dateFrom, '2018-01-01');
1条答案
按热度按时间lmyy7pcs1#
如果日期在1970年1月1日之后,则可以使用在两个时间戳之间生成随机时间戳
UNIX_TIMESTAMP
. 这也适用于闰年:你可以把它变成一个叫做
RandomDateBetween
您的查询将起作用: