Wie findet man in Oracle immer das Datum des nächsten 20. eines Monats?
Antwort vomUm in Oracle SQL immer das Datum des nächsten 20. eines Monats zu berechnen (ausgehend von einem beliebigen Datum, z.B. `SYSDATE`), kannst du folgende Abfrage verwenden: ```sql SELECT CASE WHEN EXTRACT(DAY FROM SYSDATE) < 20 THEN TRUNC(SYSDATE, 'MM') + 19 ELSE ADD_MONTHS(TRUNC(SYSDATE, 'MM'), 1) + 19 END AS naechster_zwanzigster FROM dual; ``` **Erklärung:** - `TRUNC(SYSDATE, 'MM')` gibt den ersten Tag des aktuellen Monats zurück. - `+ 19` ergibt den 20. Tag des Monats (da der Monat am 1. beginnt). - Wenn der aktuelle Tag kleiner als 20 ist, wird der 20. des aktuellen Monats genommen. - Andernfalls wird der 20. des nächsten Monats berechnet. Du kannst `SYSDATE` auch durch ein beliebiges anderes Datum ersetzen.