Anmelden

View Full Version : QRY Datumsformat



spiceisnice
01-03-05, 10:46
hallo leute!

habe in einem file ein feld XXX mit 8 0 numerisch und inhalt 20050301 oder 0 (als Datum).

müsste nun sätze selektieren nur wo auf heutiges datum oder 0 ausgewählt wird, also jene die kein datum haben oder heutiges.

Krieg das aber nicht hin bei den 0 inhalt.

Gibts da ne elegante Lösung bzw eine die funktioniert?

verwende dabei:
current(date)
substr(digits(xxx), 1, 4) usw
date(tt!!'.'!!mm!!'.'!!jj)

Fuerchau
01-03-05, 10:53
In der Satzauswahl halt den Feldinhalt auf "or xxx eq 0" abfragen.
Da Query leider keine Klammern kennt, den gesamten Auswahlausdruck mit dewr zusätzlichen Bedingung wiederholen:

feld1 eq 'X'
and feld2 eq 'Y'
and xxx eq berdatum
or feld1 eq 'X'
and feld2 eq 'Y'
and xxx eq 0

spiceisnice
01-03-05, 10:58
Das ist schon klar - Problem liegt aber hier :
and xxx eq berdatum
xxx hat format num 8 0 (20050301)
berdatum ist variabel (also heutiges datum mit current(date)
- wie kann ich die formate vergleichen 20050301 mit 01.03.05 - nur uber ein generiertes ergebnisfeld - und das ist bei 0 weider das problem

Fuerchau
01-03-05, 11:09
Erstelle berechnete Felder:
DATX char(current(date),iso)
DATN substr(datx, 1, 4)
!! substr(datx, 6, 2)
!! substr(datx, 9, 2)
DATV digits(xxx)

Satzauswahl:
datv ge datn
or xxx eq 0

spiceisnice
01-03-05, 11:36
Genau das ist die Lösung! Vielen Dank.