misterunknown: mysql + Tage zählen

Beitrag lesen

Moin,

SELECT
CASE
WHEN (re.nixmehroffen = 1 ) THEN 'A'
WHEN (re.rueckgaengiggemacht= 1 ) THEN 'A'
WHEN (re.gedruckt = 0) THEN 'A'
ELSE
curdate() - ADDDATE(re.datum , INTERVAL re.faellig DAY)
END
FROM ...

  
Es gibt bei MySQL die Funktion DATEDIFF() :  
  
`SELECT DATEDIFF(curdate(), ADDDATE(re.datum, INTERVAL re.faellig DAY))`{:.language-sql}  
  
Das liegt IMHO daran, dass MySQL das Datumsformat 'YYYY-MM-DD' nicht addieren oder subtrahieren kann. Es versucht daher so wie ich das sehe, beides nach INT zu casten...  
  
Grüße Marco

-- 
Ich spreche Spaghetticode - fließend.