Page 1 sur 1

Création champ date

Posté : 27 mai 2015, 13:58
par azertyuiop
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

Re: Création champ date

Posté : 27 mai 2015, 19:18
par @rthur
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) ;)

Re: Création champ date

Posté : 27 mai 2015, 20:42
par azertyuiop
d'accord, merci beaucoup :)