mysql - SQL 将以秒为单位的随机部分应用于时间戳

标签 mysql sql date timestamp

我有一个 Date 类型为 timestamp 的字段,默认情况下它设置为 current_timestamp

我需要随机更改它(通过添加随机的秒数)。本质上,我正在寻找类似的东西:

SET Date = current_timestamp + x 

其中x提供任意整数

例如,x 可以是其中之一:

1000
Round(Rand() * 1000)

有时会出现预期结果(正确的时间戳),但很少出现,但几乎总是出现

00-00-0000 00:00:00

最佳答案

考虑使用DATE_ADD

SET `date` = DATE_ADD(`date`, INTERVAL ROUND(RAND() * 1000) SECONDS)

关于mysql - SQL 将以秒为单位的随机部分应用于时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711331/

相关文章:

sql - 提取两个表中不同的记录

oracle - 如何在oracle中将日期转换为时间戳(DD-MON-YYYY HH24 :MI:SS. FF格式)?

php - Laravel 5.4 : Eloquent. 查找最近的日期

mysql - Group_CONCAT() 检索信息

c# - 从 gridview 插入到我的数据库中的值从第二列开始对于其余列都是相同的

javascript - 处理从 PHP 页面返回的 MYSQL 查询结果

mysql - 如何将删除结果保存到mysql中的变量中?

mysql - 优化MySQL查询,选择内选择,多个相同

SELECT * FROM (SELECT *...) 的 MySQL 错误

date - Twig 中本地化日期过滤器的奇怪行为