Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Postgresql] pobranie userów, którzy mają urodziny pomiędzy dwiema datami
rasten
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

Ostrzeżenie: (0%)
-----


Witam, jak w temacie
mam duży problem z pobraniem użytkowników z kolumną 'data_ur', którzy mają urodziny między dwiema datami. Nawet nie wiem jak to ugyźć;/ Macie jakiś pomysł?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rasten
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 6
Dołączył: 31.05.2010

Ostrzeżenie: (0%)
-----


Ty też dobry as jesteś. Between znam, ale zauważ żeby go w końcu użyć musiałem wcześniej nieźle nakombinować: podzapytanie w WHERE, użycie funkcji date_part i to_char, konkatenacja (czy jak to się tam nazywa) wyników tych funkcji a potem jeszcze rzutowanie tego wszytkiego na typ 'date'. Niemniej dzięki za chęć pomocy.

Dla zainteresowanych objaśnienie: żeby sprawdzić czy ktoś ma urodziny między podanymi datami (date_from i date_to ), zamieniam rok w dacie urodzenia na ten, który jest w date_from.
  1. SELECT date_part('year', event.date_from) || '-' || to_char(rs2.birthdate, 'MM-DD')

rzutuje to na datę i dopiero wtedy używam BETWEEN.

Rozwiązanie mało eleganckie (tak mi się wydaje) także jak ktoś ma lepsze chętnię się zapoznam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:03