sql >> Databáze >  >> RDS >> SQLite

Vraťte začátek měsíce v SQLite

SQLite nám dává možnost vrátit datum začátku měsíce na základě daného data.

To znamená, že můžeme vrátit datum prvního dne aktuálního měsíce nebo prvního dne měsíce na základě data, které určíme.

To nám umožňuje provádět další výpočty k výslednému datu, například k němu přidat daný počet dní.

Začátek aktuálního měsíce

Zde je příklad, který vrací první den aktuálního měsíce:

SELECT DATE('now', 'start of month');

Výsledek:

2022-03-01

Toto používá DATE() funkce vrátit výsledky, které chceme. 'now' argument vrací aktuální datum a 'start of month' argument je to, co jej upravuje na začátek měsíce.

Začátek určeného měsíce

Ale nemusí to být začátek aktuálního měsíce. Můžeme zadat libovolné datum a vrátí začátek měsíce na základě tohoto data.

Příklad:

SELECT DATE('2023-12-10', 'start of month');

Výsledek:

2023-12-01

Výsledek pak můžeme použít k provádění dalších akcí na něm. Například můžeme k výsledku přidat daný počet dní takto:

SELECT DATE('2023-12-10', 'start of month', '+20 days');

Výsledek:

2023-12-21

  1. Může %NOTFOUND po načtení vrátit hodnotu null?

  2. Uložená procedura nebo funkce očekává parametr, který není zadán

  3. Vytvoření uživatele na MySQL

  4. Jak používat Joda-Time s java.sql.Timestamp