Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie do bazy, zabawa datą, czyli skrypt urodzin
Mystic007
post 28.12.2010, 23:48:08
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


Witam, mam problem dotyczący skryptu urodzin.

Załóżmy, że mam tabelę `users` z polem `ur` typu date [RRRR-MM-DD]

Chcę z niej wybrać tylko tych userów, którzy w ciągu najbliższych 31 dni będą obchodzić urodziny.
Próbowałem wielu sposobów, jednak w końcu poległem... dostal.gif

Oto "cudo", do którego doszedłem:
  1. SELECT * FROM `users` MONTH(ur)>=MONTH(CURDATE()) AND MONTH(ur)<=MONTH(DATE_ADD(CURDATE(),INTERVAL 31 DAY)) AND DAY(ur)>=DAY(CURDATE()) AND DAY(ur)<=DAY(DATE_ADD(CURDATE(),INTERVAL 31 DAY))

Wydaje mi się, że największy problem jest z przeskoczeniem z grudnia na styczeń [na nowy rok].

Proszę, by ktoś na to spojrzał i może coś doradził. Zależy mi by wykonać wszystkie obliczenia w bazie.

Pozdrawiam smile.gif
Go to the top of the page
+Quote Post
melkorm
post 28.12.2010, 23:59:16
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Przepraszam, pośpieszyłem się trochę smile.gif

A więc tak:

1. Dzień roku urodzin musi być pomiędzy teraźniejszym dziem roku +31 i -31.

DAYOFYEAR

Oczywiście jeżeli ktoś obchodzi urodziny '11-11' to musisz stworzyć datę z aktualnym rokiem by zgadzała się ilość dni.

Ten post edytował melkorm 29.12.2010, 00:09:52


--------------------
Go to the top of the page
+Quote Post
WiruSSS
post 29.12.2010, 04:37:23
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 7
Dołączył: 3.02.2007

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


http://forum.php.pl/index.php?showtopic=122298

...tylko zamiast 7 se wpisz 31 winksmiley.jpg

Ten post edytował WiruSSS 29.12.2010, 04:38:19
Go to the top of the page
+Quote Post
Mystic007
post 29.12.2010, 11:50:51
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 22.04.2006
Skąd: Będzin

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


O dzięki wielkie, jakoś tego nie udało mi się wyszukać winksmiley.jpg
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 07:33