SQLite ger oss möjligheten att returnera datumet för början av månaden, baserat på ett givet datum.
Det betyder att vi kan returnera datumet för den första dagen i den aktuella månaden, eller den första dagen i månaden baserat på ett datum som vi anger.
Detta gör att vi kan utföra ytterligare beräkningar på det resulterande datumet, som att lägga till ett visst antal dagar till det.
Början av den aktuella månaden
Här är ett exempel som returnerar den första dagen i innevarande månad:
SELECT DATE('now', 'start of month');
Resultat:
2022-03-01
Detta använder DATE()
funktion för att returnera de resultat vi vill ha. 'now'
argument returnerar det aktuella datumet och 'start of month'
argumentet är det som ändrar det till början av månaden.
Början av en specificerad månad
Men det behöver inte vara början på innevarande månad. Vi kan ange vilket datum som helst, och det kommer att returnera början av månaden, baserat på det datumet.
Exempel:
SELECT DATE('2023-12-10', 'start of month');
Resultat:
2023-12-01
Vi kan sedan använda resultatet för att utföra andra åtgärder på det. Till exempel kan vi lägga till ett givet antal dagar till resultatet så här:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Resultat:
2023-12-21