Création champ date

Petit nouveau ! | 2 Messages

27 mai 2015, 13:58

Bonjour, je suis dans un projet de DUT, et il nous est demandé de créer un champ date_Acc pour la date d'un accident. Ceci n'est pas un problème, par contre, je n'arrive pas à faire la suite:

Écrire une requête SQL permettant de mettre à jour ce champ avec une date aléatoire comprise entre le 01/01/2006 et le 31/12/2011 et qui doit être supérieure aux dates de mise en circulation des véhicules impliqués dans l’accident.

Pouvez-vous m'aider s'il vous plaît :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 mai 2015, 19:18

Bonjour,

Pour générer un nombre aléatoire avec MySQL entre une valeur min et une valeur max, il faut faire comme cela :
ROUND((RAND() * (datemax-datemin))+datemin)
Sachant que pour traiter les dates facilement par ce biais, il vaut mieux travailler avec un timestamp.

Et pour la deuxième contrainte "doit être supérieure aux dates de mise en circulation des véhicules impliqués dans l’accident.", soit tu récupères les dates par ailleurs, et tu pourras utiliser la fonction MySQL GREATEST(), en mettant 2 paramètres 01/01/2006 et date_circ (si ton champ de date de mise en circulation s'appelle comme ça) ;)
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

27 mai 2015, 20:42

d'accord, merci beaucoup :)