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

Willekeurige datums in SQL bijwerken/invoegen binnen een opgegeven datumbereik

Ik zou met zoiets beginnen. Een aantal hiervan kunnen worden gecombineerd, maar ik heb ze opgesplitst zodat je kunt zien wat ik aan het doen ben.

Om willekeurige getallen te krijgen, kunt u rand() gebruiken. Krijg er een voor de datum, het uur, de minuut en de seconde

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

U wilt voorloopnullen (03 in plaats van 3), zodat u str_pad kunt gebruiken om ze desgewenst toe te voegen

$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

Doe hetzelfde met al uw andere willekeurige waarden. Omdat ik van nette zoekopdrachten houd, moet u nu uw laatste updatereeksen verzinnen.

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

Nu weet ik niet hoe je bepaalt welke rijen je wilt updaten, dus dat laat ik aan jou over. Ik zal je bijvoorbeeld een vraag laten zien als je dit wilt doen met Primary_id 3:

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


  1. Hoe u uw connecties organiseert

  2. Zoek het tijdsverschil tussen twee opeenvolgende rijen in dezelfde tabel in sql

  3. MySQL-fout 2003 bij gebruik van Navicat

  4. PHP-registratiecode