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脚本中执行此操作
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)
如果你想要一个unix时间戳,那么就跳过from_unixtime:
select unix_timestamp('2008-01-01 01:00:00')+floor(rand()*31536000)
Run Code Online (Sandbox Code Playgroud)