Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 2 Dołączył: 23.07.2009 Ostrzeżenie: (0%)
|
Witam
Jak mogę sprawdzić w bazie, kto ma za jakiś czas urodziny? Mając pole urodzenie='1234567372' Próbowałem używać funkcji FROM_UNIXTIME(urodzenie, '%Y %m %d') ale nie działa, nie wiem do końca dlaczego. Bo praktycznie chyba nie działa ta funkcja gdy szuka wyników. Jedynie gdy już wyszuka, może wtedy zamienić wartość. Chcę uniknąć wykorzystania formatu daty DATE |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat A co do tego, że nie trzeba wracać do miesięcy to jesteś w błędzie. A dlaczego? Nie, to ty jesteś w błędzie. A dlaczego?Bo FROM_UNIXTIME(urodzenie,'%d') <= DAYOFMONTH(ADDDATE(CURDATE(), INTERVAL 15 DAY)) operujesz na dniach. (FROM_UNIXTIME(urodzenie,'%d')) Spójrz na zapytanie, które ci podałem w manualu. Tam nikt nie operuje na kolumnie jako na dniach. Tam tylko dni biorą do ustalenia zakresu daty. To jest różnica i to jest kluczem do zagadki.
Powód edycji: [nospor]:
|
|
|
|
matrik [UnixTime] Zbliżające się urodziny 29.09.2011, 20:09:54
sebekzosw powinieneś porównywać dni miesiąca i miesiące ze s... 29.09.2011, 20:21:21
Pilsener CytatJak mogę sprawdzić w bazie, kto ma za jakiś c... 29.09.2011, 21:56:31
matrik Wykombinowałem coś takiego:
[SQL] pobierz, plainte... 30.09.2011, 09:40:21
nospor http://dev.mysql.com/doc/refman/5.5/en/dat...-func... 30.09.2011, 09:45:34
matrik Tak już robiłem ale nie jak ty napisałeś, samo wyk... 30.09.2011, 10:03:17
5k7 Nie wiem czemu się uparłeś żeby nie robić tego za ... 30.09.2011, 14:26:13
nospor @5k7 równie banalnie proste jest do zrobienia w my... 30.09.2011, 14:30:55
5k7 @nospor oczywiście że masz racje - to samo można z... 30.09.2011, 17:38:50 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 17:11 |