sql >> Database >  >> RDS >> SQLite

Ontvang de eerste maandag van een maand in SQLite

SQLite's DATE() functie biedt ons de mogelijkheid om de datum van de eerste instantie van een bepaalde dag van een bepaalde maand te retourneren. Daarom kunnen we het gebruiken om de eerste maandag van een bepaalde maand terug te keren. We kunnen het ook gebruiken om de eerste dinsdag, woensdag, donderdag, vrijdag, enz. terug te keren.

We kunnen DATETIME() . gebruiken als we willen dat een datetime-waarde wordt geretourneerd.

Voorbeeld

SELECT DATE('2025-10-20', 'start of month', 'weekday 1');

Resultaat:

2025-10-06

In dit geval valt de eerste maandag van de opgegeven maand op 2025-10-06.

De start of month en weekday 1 modifiers wijzigen de datum die bij het eerste argument wordt gegeven. Zondag is 0, maandag is 1, dinsdag is 2, enzovoort. Daarom gebruiken we een waarde van weekday 1 om maandag te selecteren.

Eerste maandag van de huidige maand

Dit voorbeeld doorloopt het proces met de huidige datum:

SELECT 
    DATE('now') AS "Now",
    DATE('now', 'start of month') AS "Start of Month",
    DATE('now', 'start of month', 'weekday 1') AS "First Monday";

Resultaat:

Now         Start of Month  First Monday
----------  --------------  ------------
2022-03-09  2022-03-01      2022-03-07  

Dit voorbeeld toont ons de datum in elke fase van de wijziging. We gebruiken now om de huidige datum terug te geven, dan start of month om het terug te zetten naar het begin van de maand, dan weekday 1 om de datum vooruit te schuiven naar de eerste maandag.

De DATETIME() Functie

We kunnen ook de DATETIME() . gebruiken functie om hetzelfde te doen. Het verschil is dat het het tijdsgedeelte omvat:

SELECT DATETIME('2025-10-20', 'start of month', 'weekday 1');

Resultaat:

2025-10-06 00:00:00

  1. TempDB optimaliseren:knelpunten en prestatieproblemen vermijden

  2. Hoe te controleren of er een beperking bestaat in de SQL-server?

  3. 19 online bronnen voor informatie over databaseontwerpfouten

  4. Hoe u optimaal gebruik kunt maken van de commentaarfunctie in MySQL