Wie erhalten Sie das letzte Datum des nächsten Jahres in Oracle SQL?Wählen Sie Letztes Datum des nächsten Jahres in Oracle
Antwort
Diese Versuchen ...
select ADD_MONTHS (to_date ('31 -DEC-‘|| to_char (current_date, yyyy)), 12) aus dual;
Dies beruht auf impliziter Konvertierung, daher funktioniert es möglicherweise nicht. Zum Beispiel gibt es in meiner DB: ** ORA-01843: kein gültiger Monat ** – Aleksej
Wenn Datumsangaben auf Ihrem System standardmäßig anders formatiert sind, ändern Sie einfach die Datumszeichenfolge, um das von Ihrem System benötigte Format zu verwenden. – Hawthorne
Wenn Sie eine Lösung benötigen, die unabhängig von der Formatierung von Datumsangaben funktioniert, können Sie das in der Funktion to_date zu verwendende Format angeben: 'add_months auswählen (to_date ('31 -DEC- '|| to_char (current_date,' YYYY '), 'DD-MON-YYYY'), 12) von Dual; ' – Hawthorne
Letztes Datum des nächsten Jahres ist ein Tag vor dem ersten Tag des nächsten Jahres. Also sollten Sie in der Lage sein, es zu bekommen, indem Sie 24 Monate zum ersten Tag dieses Jahres hinzufügen und dann einen Tag subtrahieren. Gefällt mir:
select sysdate, add_months(trunc(sysdate, 'y'), 24) - 1 as last_day_next_year from dual;
SYSDATE LAST_DAY_NEXT_YEAR
---------- ------------------
2016-08-04 2017-12-31
1 row selected.
Was hat Sie davon abgehalten, Ihren Titel in die Google-Suche einzufügen? –
Ist nicht das letzte Datum eines Jahres 31. Dezember? Was fehlt mir hier? – Mureinik