2009-06-16 11 views
2

Quel est le problème avec ces deux requêtes?Pourquoi cette requête MySQL ne fonctionne-t-elle pas?

SELECT (DATE_ADD('2008-11-31',INTERVAL 365 DAY) + INTERVAL 0 DAY) as occursOn 
Result: 
(
    [0] => Array 
     (
      [occursOn] => 
     ) 

) 

Et:

SELECT (DATE_ADD('2008-11-31',INTERVAL 730 DAY) + INTERVAL 0 DAY) as occursOn 
Result: 
(
    [0] => Array 
     (
      [occursOn] => 
     ) 

) 

Comme vous pouvez le voir, la valeur retournée est vide de occursOn à chaque fois.

Ces requêtes sont générées dynamiquement, par conséquent la seconde +INTERVAL 0 DAY est nécessaire et ne peut pas être éliminée.

Répondre

5

2008-11-31 date non valide uniquement 30 jours au cours du 11e mois (novembre)

+0

Ahhh ... –

10

Probablement parce que November a 30 jours?

+0

Clairement en cloche, +1. – Ivar

Questions connexes