Where styr ju bara vilka poster du ska hämta, inte vilka värden du ska hämta. I SELECT kan du bestämma det du frågar efter, men det vore finfint om du kunde upplysa oss om vilken dbms du använder, så vi slipper gissa.
SELECT fält1, fält2, CASE WHEN datum BETWEEN '2004-05-17' AND '2004-05-20' THEN '2004-05-19' ELSE datum END AS datum FROM tabell WHERE... ORDER BY...
Jag vill bara veta om man kan köra en dynamisk WHERE sats:
om datum är imellan '2004-05-17' och '2004-05-20' så vill jag att datum skall vara större än 2004-05-18
ungefär såhär:
bla bla
WHERE
IF datum BEETWEN '2004-05-17' AND '2004-05-20' THEN
Datum > '2004-05-18'
END
inputen är oviktig...
det är funktionen jag är ute efter
okey tänk en if sats i mitten av en where
om en collumn uppfyller ett kriteria i detta fallet 2004-05-19 så skall ett annat kriteria upfyllas 2004-05-20 och inte det andra som man kollade med altså 2004-05-19