phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Comment mettre à jour/insérer des dates aléatoires dans SQL dans une plage de dates spécifiée

Je commencerais par quelque chose comme ça. Un tas d'entre eux peuvent être combinés, mais je les ai divisés pour que vous puissiez voir ce que je fais.

Pour obtenir des nombres aléatoires, vous pouvez utiliser rand(). Obtenez-en un pour la date, l'heure, la minute et la seconde

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

Vous voudrez des zéros non significatifs (03 au lieu de 3) afin que vous puissiez utiliser str_pad pour les ajouter, si nécessaire

$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

Faites de même avec toutes vos autres valeurs aléatoires. Juste parce que j'aime les requêtes soignées, vous devriez ensuite créer vos chaînes de mise à jour finales.

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

Maintenant, je ne sais pas comment vous déterminez les lignes que vous souhaitez mettre à jour, je vous laisse donc le soin de le faire. Pour un exemple, je vais vous montrer une requête si vous vouliez faire cela avec Primary_id 3 :

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