Ich möchte Daten für die Summe (Kosten) in von Datum und Datum erhalten. meine Tabelle Felder Datentyp ist ID ist INT AUTO INCREMENT, dd ist varchar, mm ist varchar, yyyy varchar und dd Wert ist 01 bis 31, mm Wert ist 01 bis 12 und Jahr Wert ist 4 stellige Jahr (2016 oder 2015 ... ,) ich will genau Summe (Kosten) = 143Erhalte Daten von MySQL zwischen String-Integer-Datentyp
SELECT SUM(cost) FROM costing
WHERE
((dd> CAST('05' AS SIGNED) AND mm= CAST('12' AS SIGNED) AND yyyy= CAST('2015' AS SIGNED))
AND
((dd<= CAST('23' AS SIGNED) AND mm = CAST('01' AS SIGNED) AND yyyy= CAST('2016' AS SIGNED)))
order by id
Diese furchtbar kompliziert erscheint. Warum nicht ein 'DATE'-Feld haben und ein viel einfacheres' BETWEEN' machen? –
Das ist verrückt. – Strawberry