sql >> Databáze >  >> RDS >> Oracle

Jak získat poslední den v měsíci z daného data?

Oracle má last_day() funkce:

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;

Výsledky:

April, 30 1924 00:00:00+0000

March, 31 1924 00:00:00+0000

February, 29 1924 00:00:00+0000

Použijte Add_Months() v den, kdy získáte příslušný měsíc, a poté použijte last_day() .



  1. 504 Chyba časového limitu brány při výběru 300 000 řádků z databáze MySQL

  2. Jak spojit mnoho řádků do jednoho řetězce v SQL Server 2008?

  3. Chcete omezit hodnotu pole MySQL na určitý rozsah (desítkové hodnoty)

  4. MySQL - Vytvořte jeden záznam ze sloupce