MySQL での範囲内のランダムな日時値の挿入
SQL を使用して、指定された範囲内にランダムな日時値を挿入するのは困難な場合があります。 「2010-04-30 14:53:27」から「2012-04-30 14:53:27」などの範囲を指定すると、その範囲内に値を正確に挿入すると混乱を招く可能性があります。
解決策:
指定された範囲内でランダムな日時値を挿入するには、次のコマンドを使用します。アプローチ:
INSERT INTO `sometable` VALUES( FROM_UNIXTIME( UNIX_TIMESTAMP('2010-04-30 14:53:27') + FLOOR(0 + (RAND() * 63072000)) ) )
説明:
このアプローチはかなり正確ですが、長期間にわたってリープなどの要因が発生することに注意する必要があります。年により、正確な範囲から若干の誤差が生じる可能性があります。
以上がMySQL の特定の範囲内にランダムな日時を挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。