kennt jemand die Abfrage, um Daten vom ersten Tag des Monats bis gestern zu bekommen? Ich versuche Abfrage unten verwenden, aber das Problem ist, wenn heute der erste Tag des Monats ist, so dass der Wert zwischen 20170201 und 20170131Wie bekomme ich Daten vom ersten Tag des Monats bis gestern?
select * from a where to_char(DATE,'yyyymmdd') BETWEEN to_char(sysdate,'yyyymm')||'01' and to_char(sysdate-1,'yyyymmdd')
Ex geworden: wenn heute 2017.01.02 ist möchte ich die Daten auszuwählen, vom 01-01-2017 bis 31-01-2017, aber wenn heute 13-02-2017 ist, möchte ich die Daten vom 01-02-2017 bis 12-02-2017 auswählen, danke vor
Für den Anfang machen Sie "Zeichenarithmetik"; Sie sollten Datumsarithmetik durchführen. – BobC
Was soll in diesem Randfall passieren? –