-2

5〜30の時間値(分)を生成する必要があります。コードは機能し、5〜30分を生成するはずですが、その代わりに5〜30秒を取得します。

table1を更新してcolumn1=5 + FLOOR(RAND()* 26);を設定します。

column1はTIME列です

助言がありますか?

4

1 に答える 1

1

秒数または分数を保存しているだけの場合は、「時間」を保存していないため、column1は時間タイプではありません...

丸ごと(秒単位)が必要な場合

update table1 set column1 = (5+FLOOR(RAND()*26)) * 60;

部分的な分(秒単位)が必要な場合

update table1 set column1 = (5*60)+FLOOR(RAND()*26*60);

整数分(5〜30)が必要な場合は、列タイプをintに変更すると、元のクエリで問題がないはずです。

于 2012-05-30T15:34:21.243 に答える