我必须在5到30之间生成时间值(分钟)。代码应该可以工作并生成5-30分钟但不是这样我得到5-30秒:
更新table1 set column1 = 5 + FLOOR(RAND()* 26);
column1是一个TIME列
有什么建议吗?
答案 0 :(得分:1)
如果您只是存储了几秒钟或几分钟,那么您不会存储'时间',因此column1不应该是时间类型......
如果你想要整分钟(以秒为单位)
update table1 set column1 = (5+FLOOR(RAND()*26)) * 60;
如果你想要部分分钟(以秒为单位)
update table1 set column1 = (5*60)+FLOOR(RAND()*26*60);
如果您只想要一整分钟(5到30),那么一旦将列类型更改为int
,原始查询就可以了