Code: Alles auswählen.
SELECT *
FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr
WHERE objectclas = l_objectclas
AND objectid = l_objectid
AND username = l_userid
AND udate > l_datum_ab
AND udate <= l_datum_bis
AND utime > l_zeit_ab
AND utime <= l_zeit_bis
.
Code: Alles auswählen.
SELECT *
FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr
WHERE objectclas = l_objectclas
AND objectid = l_objectid
AND username = l_userid
AND udate between l_datum_ab AND l_datum_bis
AND utime between l_zeit_ab AND l_zeit_bis
.
Code: Alles auswählen.
SELECT *
FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr
WHERE objectclas = l_objectclas
AND objectid = l_objectid
AND username = l_userid
AND ( udate > l_datum_ab
AND udate <= l_datum_bis )
AND ( utime > l_zeit_ab
AND utime <= l_zeit_bis )
.
Code: Alles auswählen.
field BETWEEN from AND toCode: Alles auswählen.
field > from AND field <= toCode: Alles auswählen.
field >= from AND field <= toCode: Alles auswählen.
field GE from AND field LE to.Hi Frank,Die mit BETWEEN vergleichbare Logik wärebzw.Code: Alles auswählen.
field >= from AND field <= toCode: Alles auswählen.
field GE from AND field LE to.
Code: Alles auswählen.
AND udate between l_datum_ab AND l_datum_bis
AND utime between l_zeit_ab AND l_zeit_bis Code: Alles auswählen.
... AND ( udate > l_datum_ab
AND udate <= l_datum_bis ).... Code: Alles auswählen.
l_datum_ab bzw. l_datum_bis Code: Alles auswählen.
l_zeit_ab / l_zeit_bisMan muß nicht klammern. Was meinst Du mit 'AND' im Sinne einer logischen Verknüpfung im Gegensatz zu 'AND' der where-KlauselSteff hat geschrieben:Hi Frank,Die mit BETWEEN vergleichbare Logik wärebzw.Code: Alles auswählen.
field >= from AND field <= toCode: Alles auswählen.
field GE from AND field LE to.
weißt Du, ob hier geklammert werden muss? Ich vermute nämlich fast, dass es daran liegt (siehe meine letzte Antwort). Wenn Du nämlich nicht klammerst, dann wird jedes AND als ein 'AND' der where-Klausel interpretiert, aber nicht als 'AND' im Sinne einer logischen Verknüpfung.
Code: Alles auswählen.
dobj BETWEEN dobj1 AND dobj2
Code: Alles auswählen.
dobj >= dobj1 AND dobj <= dobj2
Code: Alles auswählen.
c1 AND c2 AND c3 AND c4
Code: Alles auswählen.
( ( c1 AND c2 ) AND ( c3 AND c4 ) )
Hallo zusammen,gse hat geschrieben:hi frank,
bzgl. des zeitpunkts in der where-klausel.
heisst dass vielleicht, dass ich mir erst zwei timestamp basteln muss (bestehend aus Datum l_datum_ab und Zeitpunkt l_zeit_ab bzw l_datum_bis und l_zeit_bis) und diese dann mit der between - verklausulierung einsetze?
wie gesagt, ich moechte gerne alle eintraege zwischen
l_datum_ab und l_zeit_ab
bis
l_datum_bis und l_zeit_bis
auslesen.
gruss gse
Just to confuse you even more, you could do one thing to address the issue Frank brought up. Only do:SELECT *
FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr
WHERE objectclas = l_objectclas
AND objectid = l_objectid
AND username = l_userid
AND udate > l_datum_ab
AND udate <= l_datum_bis
AND utime > l_zeit_ab
AND utime <= l_zeit_bis
Code: Alles auswählen.
SELECT *
FROM cdhdr
INTO CORRESPONDING FIELDS OF TABLE it_cdhdr
WHERE objectclas = l_objectclas
AND objectid = l_objectid
AND username = l_userid
AND ( udate = l_datum_ab
AND utime >= l_zeit_ab
OR udate > l_datum_ab
AND udate < l_datum_bis
OR udate = l_datum_bis
AND utime <= l_zeit_bis ).