sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Sådan opdateres/indsættes tilfældige datoer i SQL inden for et specificeret datointerval

Jeg ville starte med sådan noget. En masse af disse kan kombineres, men jeg deler det op, så du kan se, hvad jeg laver.

For at få tilfældige tal, kan du bruge rand(). Få en til dato, time, minut og sekund

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

Du vil have foranstillede nuller (03 i stedet for 3), så du kan bruge str_pad til at tilføje dem, hvis det kræves

$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

Gør det samme med alle dine andre tilfældige værdier. Bare fordi jeg kan lide pæne forespørgsler, bør du lave dine endelige opdateringsstrenge næste gang.

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

Nu ved jeg ikke, hvordan du bestemmer, hvilke rækker du vil opdatere, så det vil jeg lade være op til dig. For et eksempel vil jeg vise dig en forespørgsel, hvis du ville gøre dette med Primary_id 3:

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


  1. Ændret adgangskode i phpMyAdmin på en Mac ved hjælp af XAMPP, nu ude af stand til at få adgang til localhost/phpmyadmin

  2. At skrive en forespørgsel for at generere nogle scripts for at omdøbe nogle kolonner i hele databasen

  3. SSIS sæt resultatsæt fra dataflow til variabel

  4. Sådan aktiverer du mørkt tema i SQL SERVER Management Studio 18 i 6 hurtige trin