MySQL if Abfrage

wachteldonk

Erfahrenes Mitglied
Hallo,

ich möchte Abhängig vom Inhalt eines Feldes dann den Feldinhalt oder einen fixen Wert auslesen. Ich habs wie folgt versucht

STRsql = STRsql & "SELECT "
STRsql = STRsql & " t1.*, "

STRsql = STRsql & " if(t1.maprobezeit_von = '01/01/1970','00-00-0000',maprobezeit_bis) AS t1.maprobezeit_von, "
STRsql = STRsql & " if(t1.maprobezeit_bis = '1970-01-01','00:00:00',t1.maprobezeit_bis) AS t1.maprobezeit_bis, "


STRsql = STRsql & " t2.personalstatus, "

IRgendwie will das alles nicht klappen. Kann mir jemand helfen?

Ich möchte also wenn in einem Feld 1970-01-01 steht statt dessen 0000-00-00 haben und sonst denInhalt
 
Hallo,

habe es mal ausprobiert aber irgendwas passt immer noch nicht. Folgendes erzeugt einen Fehler

STRsql = STRsql & "CASE t1.maprobezeit_von = '1970-01-01' "
STRsql = STRsql & " '0000-00-00' AS t1.maprobezeit_von, "
STRsql = STRsql & "ELSE"
STRsql = STRsql & " t1.maprobezeit_von, "
STRsql = STRsql & "END"


Was mache ich falsch?
 
Hallo wachteldonk,

versuchs mal so:
Code:
     CASE WHEN t1.maprobezeit_von = '1970-01-01'
     THEN '00-00-0000'
     ELSE t1.maprobezeit_bis 
     END as maprobezeit_von
 
Zurück