小编典典

sql在两个日期之间随机更新

sql

我试图更新数据库并更改日期。我已经做了一些研究,但没有发现任何问题。所以我用了两个时间戳。

我试图做这种方法:

UPDATE `ps_blog_post` 
SET `time_add` = ROUND((RAND() * (1387888821-1357562421)+1357562421))

现在到处都是新日期:

0000:00:00

任何帮助将不胜感激


阅读 192

收藏
2021-05-23

共1个答案

小编典典

您有一个正确的想法,但是似乎无法使用所使用的int文字转换为时间戳的方式-您缺少对以下内容的显式调用FROM_UNIXTIME

UPDATE `ps_blog_post` 
SET `time_add` = 
     FROM_UNIXTIME(ROUND((RAND() * (1387888821 - 1357562421) + 1357562421)))
2021-05-23