sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får man sidste dag i en måned fra en given dato?

Oracle har en last_day() funktion:

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;

Resultater:

April, 30 1924 00:00:00+0000

March, 31 1924 00:00:00+0000

February, 29 1924 00:00:00+0000

Brug Add_Months() på din dato for at få den relevante måned, og ansøg derefter sidste_dag() .



  1. Får den nøjagtige tidsforskel fra MYSQL datetime-feltet

  2. Sammenligning af strenge med en med tomme mellemrum før, mens den anden ikke har

  3. Erlang og PostgreSQL

  4. Importer data fra Excel til MySql med Node JS