sql >> データベース >  >> Database Tools >> phpMyAdmin

指定された日付範囲内のSQLでランダムな日付を更新/挿入する方法

    私はこのようなものから始めます。これらを組み合わせることができますが、私が何をしているのかがわかるように分割します。

    ランダムな数値を取得するには、rand()を使用できます。日付、時、分、秒のいずれかを取得します

    $randomDate = rand(1,31);
    $randomHour = rand(1,24);
    $randomMinute = rand(0,59);
    $randomSecond = rand(0,59);
    

    必要に応じてstr_padを使用して追加できるように、先行ゼロ(3ではなく03)が必要になります

    $randomDate = str_pad($randomDate, 2, '0',STR_PAD_LEFT);
    //The '2' is how many characters you want total
    //The '0' is what will be added to the left if the value is short a character
    

    他のすべてのランダムな値についても同じようにします。きちんとしたクエリが好きだからといって、次に最終的な更新文字列を作成する必要があります。

    $newDate = '2008-09-'.$randomDate;
    $newTime = $randomHour.':'.$randomMinute.':'.$randomSecond;
    

    更新する行をどのように決定するのかわからないので、それはあなたに任せます。たとえば、Primary_id 3でこれを実行したい場合は、クエリを表示します。

    $x = mysql_query("UPDATE yourTable SET Begin_Date=\"$newDate\", Timestamp=\"$newTime\" WHERE Primary_id = 3");
    


    1. SQLサーバーからプログラムへの行数の表示

    2. C:\ wamp \ apps\phpmyadmin4.1.14で最大実行時間が360秒を超えました

    3. SSMS(SQL Server Management Studio)でBEGIN_TRANSACTIONを自動的に設定するにはどうすればよいですか?

    4. MAMPのPHPMyAdminが#2002mysqlエラーを表示します