生成时间值

时间:2012-05-30 15:31:38

标签: mysql

我必须在5到30之间生成时间值(分钟)。代码应该可以工作并生成5-30分钟但不是这样我得到5-30秒:

  

更新table1        set column1 = 5 + FLOOR(RAND()* 26);

     

column1是一个TIME列

有什么建议吗?

1 个答案:

答案 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

,原始查询就可以了