phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Wie man zufällige Daten in SQL innerhalb eines bestimmten Datumsbereichs aktualisiert/einfügt

Ich würde mit sowas anfangen. Viele davon können kombiniert werden, aber ich habe sie aufgeteilt, damit Sie sehen können, was ich mache.

Um Zufallszahlen zu erhalten, können Sie rand() verwenden. Holen Sie sich eine für Datum, Stunde, Minute und Sekunde

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

Sie möchten führende Nullen (03 statt 3), damit Sie sie bei Bedarf mit str_pad hinzufügen können

$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

Machen Sie dasselbe mit all Ihren anderen zufälligen Werten. Nur weil ich ordentliche Abfragen mag, sollten Sie als Nächstes Ihre endgültigen Aktualisierungszeichenfolgen erstellen.

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

Jetzt weiß ich nicht, wie Sie bestimmen, welche Zeilen Sie aktualisieren möchten, also überlasse ich das Ihnen. Als Beispiel zeige ich Ihnen eine Abfrage, ob Sie dies mit Primary_id 3 tun wollten:

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