sql >> Database >  >> RDS >> Oracle

Hoe krijg ik de laatste dag van een maand vanaf een bepaalde datum?

Oracle heeft een last_day() functie:

SELECT LAST_DAY(to_date('04/04/1924','MM/DD/YYYY')) from dual;

SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -1)) from dual;

SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -2)) from dual;

Resultaten:

April, 30 1924 00:00:00+0000

March, 31 1924 00:00:00+0000

February, 29 1924 00:00:00+0000

Gebruik Add_Months() op uw datum om de juiste maand te krijgen en pas vervolgens last_day() .



  1. CONVERT_TZ – Hoe de MySQL-tijdzone in Query te veranderen

  2. Een database ontwerpen:wat is de betere aanpak?

  3. Selecteer laatste 20 bestelling door oplopend - PHP/MySQL

  4. PostGIS-versie ophalen