gpt4 book ai didi

Mysql 在给定的日期时间范围内插入随机日期时间

转载 作者:IT老高 更新时间:2023-10-28 23:41:35 25 4
gpt4 key购买 nike

使用 SQL ,我可以在给出范围的列中插入随机日期时间值吗?

例如,给定范围 2010-04-30 14:53:272012-04-30 14:53:27

我对范围部分感到困惑。因为我会这样做

INSERT INTO `sometable` VALUES (RND (DATETIME())) 

最佳答案

这是一个应该有帮助的例子:

INSERT INTO `sometable` VALUES(
FROM_UNIXTIME(
UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000))
)
)

它使用日期 2010-04-30 14:53:27 作为基础,将其转换为 Unix 时间戳,并添加从 0 到 +2 年的随机秒数到基准日期并将其转换回 DATETIME。

它应该非常接近,但在较长的时间段内闰年和其他调整将把它扔掉。

关于Mysql 在给定的日期时间范围内插入随机日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11906572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com