
Zitat von
multi
Hallo, ich habe eine Abfrage etwa in dieser Form:
$abfrage = "SELECT A.*, B.* FROM ww_opv_lieferant as A INNER JOIN ww_lieferant as B ON A.LNR = B.LNUMMER WHERE A.STATUS = '0' ORDER BY ...";
Es geht um die Sortierung. In A.RDATUM habe ich zB.: 2010-10-12 in B.ZZ habe ich die Anzahl der Tage (Zahlungsfrist) in dieser Form: '30'.
Ich möchte nun die Ausgabe so beeinflussen, dass die Sortierung meines Datums + die Anzahl der Tage wiedergibt, also ORDER BY (A.RDATUM + B.ZZ) DESC?
Geht das?
Ja, geht. PostgreSQL kann eine ganze Menge ;-)
Code:
test=*# select current_date;
date
------------
2010-11-24
(1 Zeile)
Zeit: 0,181 ms
test=*# select (current_date + '5 days'::interval)::date;
date
------------
2010-11-29
(1 Zeile) Du erkennst den Weg?
Falls nicht:
Code:
test=*# select (current_date + 5 * '1 day'::interval)::date;
date
------------
2010-11-29 Jetzt?
Also, order by (a.rdatum + b.zz * '1 day'::interval)::date
Andreas
Lesezeichen