MYSQL减去日和秒

标签 mysql sql datetime

向大家问好

我更新字段“createdOn”日期时间字段以随机保存最近 7 天的值,如下所示:

UPDATE posts
   SET createdOn
     = DATE_SUB(DATE(NOW()), INTERVAL ROUND(RAND()*7) DAY)

虽然这给了我需要的随机日期,但小时、分钟和秒不是随机的,就像 00:00:00。我怎样才能在上面包含随机的小时、分钟和秒?过去 7 天内唯一小时、分钟和秒就更好了。

谢谢

最佳答案

这是过去 7 天内随机小时、分钟和秒的示例 -

UPDATE posts
  SET createdOn = DATE(NOW()) - INTERVAL FLOOR(RAND() * 604800) SECOND;

其中 604800 = 60 秒 * 60 分钟 * 24 小时 * 7 天。

关于MYSQL减去日和秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569250/

相关文章:

android - 改造从 mysql 数据库获取日期时间字段返回 null

mysql - "YEAR"数据类型如何在mysql服务器中只占用1个字节

mysql - 检查行是否被另一个表使用

c# - DateTime.ParseExact 抛出 System.FormatException

mysql - 如何使用 GUI 工具在虚拟机上管理 SQLite 数据库

mysql - 将 MySQL 查询数据分配给临时变量? VB网络

sql - 如何在 WHERE 子句中使用临时列名?

mysql - where 子句中的别名

python - 如何将 numpy datetime64 转换为日期时间

python - 将字符串转换为不带 strptime 的日期时间对象