如何生成随机的unix时间戳mysql

Jos*_*rts 4 mysql sql datetime timestamp unix-timestamp

我试图生成随机的unix时间戳,只发现这个例子:

SELECT from_unixtime(
       unix_timestamp('2008-01-01 01:00:00')+floor(rand()*31536000)
);
Run Code Online (Sandbox Code Playgroud)

这适用于生成随机时间,但它将时间重新转换为此格式2008-06-16 14:14:38,而不是我想要的格式.我希望结果是一个unix时间戳,例如1357597694UTC-5.

我想要做的就是告诉它有多少unix时间戳吐出来,结果是unixtime标签形式.就这样.我不明白为什么没有关于这个的帖子.

编辑 好的萨勒曼A.

好吧我可以说我需要在1354439504和1357599297之间选择一个随机日期我将如何在mysql脚本中执行此操作

Sal*_*n A 6

1是UNIX时间戳.所以是2.所以是123456789.UNIX 时间戳只是一个整数; 并且可以使用生成随机整数的规则.在MySQL中,您只需编写以下内容即可生成范围内的随机整数[0, 9]:

SELECT FLOOR(RAND() * 10)
Run Code Online (Sandbox Code Playgroud)

可以修改以上范围内的随机数,[min, max]如下所示:

SELECT 1354439504 + FLOOR(RAND() * (1357599297 - 1354439504 + 1))
Run Code Online (Sandbox Code Playgroud)

要使用查询生成1000个随机时间戳,请使用包含许多行的表,任何表:

SELECT 1354439504 + FLOOR(RAND() * (1357599297 - 1354439504 + 1))
FROM table_with_1000plus_rows
LIMIT 1000
Run Code Online (Sandbox Code Playgroud)


Eri*_*lje 5

如果你想要一个unix时间戳,那么就跳过from_unixtime:

select unix_timestamp('2008-01-01 01:00:00')+floor(rand()*31536000)
Run Code Online (Sandbox Code Playgroud)