sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Hur man uppdaterar/infogar slumpmässiga datum i SQL inom ett specificerat datumintervall

Jag skulle börja med något sånt här. Ett gäng av dessa kan kombineras, men jag delar upp det så att du kan se vad jag gör.

För att få slumpmässiga tal kan du använda rand(). Skaffa en för datum, timme, minut och sekund

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

Du vill ha inledande nollor (03 istället för 3) så du kan använda str_pad för att lägga till dem, om det behövs

$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 samma sak med alla dina andra slumpmässiga värden. Bara för att jag gillar snygga frågor bör du skapa dina sista uppdateringssträngar härnäst.

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

Nu vet jag inte hur du bestämmer vilka rader du vill uppdatera, så jag överlåter det till dig. Till exempel kommer jag att visa dig en fråga om du ville göra detta med Primary_id 3:

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


  1. Ange ett fält som Not NULL i phpmyadmin

  2. Du har inte behörighet att använda bulk load statement-felet

  3. phpMyAdmin:URI för stor

  4. Importerade tabeller visas inte i phpmyadmin