Postgres zaskoczył mnie swoim zachowaniem. Generuję identyfikator i obecnie co prawda wynik jest zgodny z dokumentacją ale całkowicie nieprzydatny.
  1. SELECT extract(year FROM now()::date)||' '||extract(week FROM now()::date) ;

Co proponujecie? Robić jakieś warunki i dostosować rok do konwencji liczenia tygodnia czy też odwrotnie ? A może jest prosty sposób na wyciągnięcie numeru tygodnia który nie będzie tak się trzymał tego magicznego ISO-8601 ?

Edit:
  1. ( extract(doy FROM (now()::date))::int - 1) / 7 + 1

Brzydkie, nie trzyma się żadnych standardów, ale zwraca numer tygodnia, taki na chłopski rozum.