Anmelden

View Full Version : SQL BIF bei falschem Datum



Peet
06-10-17, 12:42
Hallo zusammen,

ich habe Dateien, in denen ich ein (zusätzliches) Datum-Feld (*EUR) aus "alten" Datumsfeldern im "nicht-Datumsformat" versorge.
Leider stehen in den "alten" Datumsfeldern auch ungültige Datumswerte drin, ok, dann habe ich einfach den Standard-Wert "01.01.0001" gesetzt.
Wenn ich nun aber z.B. mit TIMESTAMPDIFF arbeiten will, kriege ich einen Auswahlfehler vom SQL.
Nun benutze ich TIMESTAMPDIFF mal als Feld im View, mal im "where", oder auch beides.
Als Feld kann ich mit CASE agieren....aber bei der WHERE Klausel kriege ich keinen CASE untergebracht !!

Meine Frage:
Kann ich in der WHERE Klausel überhaupt mit CASE arbeiten ???


Danke vorab !
Peet

Fuerchau
06-10-17, 13:00
Simple Antwort: Ja
Die Bedingung in Where heißt doch "Ausdruck1 condition Ausdruck2". Und ein Ausdruck kann eben auch ein Case-Ausdruck sein.
Fazit:
z.B.: case .... end = xyz

Pikachu
06-10-17, 13:01
Ja, siehe Beispiel (https://www.ibm.com/support/knowledgecenter/en/ssw_i5_54/db2/rbafzmstdatetimearith.htm#caseexp).


Meine Frage:
Kann ich in der WHERE Klausel überhaupt mit CASE arbeiten ???

Peet
06-10-17, 22:35
Hallo zusammen,
danke für den Support, funktioniert !

Vg.