wenn ich in einen Xbase++ Code hätte wie so was
Code: Alles auswählen
IF ! ((mdSysdate - oRecCur:FieldGet('dtebegin')) >= nDays)
Code: Alles auswählen
("SELECT <put fields here> FROM <put table name here>"+;
" WHERE Today() - DTEBEGIN >= ?",;
ein "Vergleich" als Query funktioniert nur mit dem selben "Type" und hier wird mit "Datum" gearbeitet.
Code: Alles auswählen
where abzudate > '2012-12-31' and abzudate < '2013-4-30'
Code: Alles auswählen
where abzudate > '2012-12-31' - 100
Code: Alles auswählen
where abzudate > timestamp '2012-12-31' + interval '10 days'
Code: Alles auswählen
where abzudate > DATE '2012-12-31' + interval '10 days'
und dann hat PostgreSQL noch den OVERLAPS operator
(start1, end1) OVERLAPS (start2, end2)
(start1, length1) OVERLAPS (start2, length2)
so und hier nun die Quiz Fragen : was kommt bei folgenden Query raus ( .T. / .F. ) ?
Code: Alles auswählen
die " ´ " müssen " ' " sein !!! ( das über dem "#" )
1.) SELECT (DATE ’2001-02-16’, DATE ’2001-12-21’) OVERLAPS
(DATE ’2001-10-30’, DATE ’2002-10-30’);
2.) SELECT (DATE ’2001-02-16’, INTERVAL ’100 days’) OVERLAPS
(DATE ’2001-10-30’, DATE ’2002-10-30’);
3.) SELECT (DATE ’2001-10-29’, DATE ’2001-10-30’) OVERLAPS
(DATE ’2001-10-30’, DATE ’2001-10-31’);
4.) SELECT (DATE ’2001-10-30’, DATE ’2001-10-30’) OVERLAPS
(DATE ’2001-10-30’, DATE ’2001-10-31’);