2010-10-06 8 views
1

J'ai une table avec deux champs, date_start & date_end, les deux sont des champs de date.Comment définir et mettre fin à la date en fonction de la date de début avec mySQL

date_start est actuellement rempli avec diverses dates. J'ai besoin de mettre date_end à 6/30 de l'année suivante.

Donc, si DATE_START = 2009-03-15 alors DATE_END = 2010-06-30

si DATE_START = 2010-03-15 puis DATE_END = 2011-06-30

si DATE_START = 2010- 07-01 puis date_end = 2011-06-30

Existe-t-il un moyen simple de définir la date de fin dans une requête?

Répondre

3
UPDATE table SET date_end=STR_TO_DATE(CONCAT(YEAR(date_start)+1,'-06-30'),'%Y-%m-%d') 

?

Questions connexes