MySQLの2つの値の間でランダムな値を取得しますか?
2つの値の間のランダムな値を取得するには、floor()でMySQL rand()メソッドを使用します。構文は次のとおりです。
select FLOOR( RAND() * (maximumValue-minimumValue) + minimumValue) as anyVariableName;
最大値と最小値で確認してみましょう。検討している最大値は200、最小値は100です。乱数は100から200の間で、100と200自体を含みます。
クエリは次のとおりです。
mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;
以下は出力です。
+-------------+ | RandomValue | +-------------+ | 144 | +-------------+ 1 row in set (0.00 sec)
ここで、同じクエリを再度実行すると、出力が異なります。
mysql> select FLOOR( RAND() * (200-100) + 100) as RandomValue;
以下は、上記で設定した範囲間のランダムな値であるため、異なる値の出力です。
+-------------+ | RandomValue | +-------------+ | 184 | +-------------+ 1 row in set (0.00 sec)
-
MySQLの異なる値の間の値をフェッチします
MySQL BETWEENを使用して、異なる値の間の値をフェッチします。まずテーブルを作成しましょう- mysql> create table DemoTable1473 -> ( -> EmployeeCode varchar(20) -> ); Query OK, 0 rows affected (0.47 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1473 values('EMP_
-
MySQLで2つの日時値の違いを見つけますか?
2つの日時値の違いを見つけるには、TIMESTAMPDIFF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> DueDatetime1 datetime, -> DueDatetime2 datetime -> ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins