sql >> Database >  >> RDS >> PostgreSQL

Haal het weeknummer van een datum in PostgreSQL

In PostgreSQL kun je het extract() . gebruiken functie om het weeknummer van een datum te krijgen.

U kunt ook de date_part() . gebruiken functie om hetzelfde te doen.

Voorbeeld 1:De functie extract()

Hier is een voorbeeld van het gebruik van de extract() functie om de week uit een datum te halen.

SELECT extract(week from date '2020-12-27') AS "Week Number";

Resultaat:

 Week Number 
-------------
          52

Voorbeeld 2:De functie date_part()

Hier leest u hoe u hetzelfde doet met de date_part() functie.

SELECT date_part('week', date '2020-12-27') AS "Week Number";

Resultaat:

 Week Number 
-------------
          52

Voorbeeld 3:Over het ISO-weeknummeringssysteem

Als u resultaten krijgt die u niet had verwacht, kan dat komen door de manier waarop ISO-weeknummering is gedefinieerd.

ISO-weken beginnen op maandag en de eerste week van een jaar bevat 4 januari van dat jaar. Daarom is het mogelijk dat data van begin januari deel uitmaken van de 52e of 53e week van het voorgaande jaar en data van eind december tot de eerste week van het volgende jaar.

Voorbeeld:

SELECT 
  extract(week from date '2021-01-03') AS "2021-01-03",
  extract(week from date '2021-01-04') AS "2021-01-04";

Resultaat:

 2021-01-03 | 2021-01-04 
------------+------------
         53 |          1

In dit geval valt 3 januari 2021 eigenlijk nog in de laatste week van 2020. De eerste week van 2021 begint pas op 4 januari.

Hieronder is nog een voorbeeld dat laat zien dat een datum aan het einde van het jaar deel uitmaakt van de eerste week van het volgende jaar.

SELECT 
  extract(week from date '2024-12-29') AS "2024-12-29",
  extract(week from date '2024-12-30') AS "2024-12-30";

Resultaat:

 2024-12-29 | 2024-12-30 
------------+------------
         52 |          1

In dit geval valt 29 december 2024 in de laatste week van 2024, maar zodra we 30 december bereiken, zitten we in de eerste week van 2025.


  1. Deling van gehele getallen geeft 0

  2. Easysoft ODBC-stuurprogramma's gebruiken met Informatica PowerCenter

  3. Nieuwe Azure SQL Database standaard tierformaten

  4. hoe de kolom voor automatisch verhogen in te stellen met sql-ontwikkelaar