ďťż
Podstrony
|
telcocafeWitam!Sprawa przedstawia się tak: w bazie danych mam pewną kolumnę, która ma typ "varchar", przechowuje ona datę rejestracji użytkownika w postaci: RRRR-MM-DD. I mam problem... muszę skonstruować takie zapytanie, które pobierze z bazy i wyświetli na ekranie unikalne lata z tych dat. Przykładowo, jeżeli mam rekordy: 2007-01-01 2007-02-22 2005-04-04 2003-05-05 2003-01-01 2003-01-01 to wynikiem zapytania byłoby: 2007 2005 2003 A poźniej będę potrzebował zrobić coś odwrotnego, tj. wybrać wszystkich uzytkowników, których data rejestracji zaczyna się od konkretnego roku, ale myślę, że z tym już sobie poradzę. Największym problemem jest dla mnie to pierwsze zapytanie, ponieważ nigdy czegoś takiego nie robiłem :) Z góry dziekuję za wszelkie wskazówki. Pozdrawiam :) Zmień typ pola z VARCHAR na DATE. W ten sposób będziesz mógł operować na takich funkcjach jak np. YEAR() Wtedy użyłbyś takiego zapytania jak to: select year(nazwa_pola) as rok from nazwa_tabeli group by year(nazwa_pola) Dobrze zrozumiałem, o to Ci chodzi? Użytkownik kutar edytował ten post 15 grudzień 2007, 19:35 Świetnie, dzięki. Temat do zamknięcia :-) |
|||
Sitedesign by AltusUmbrae. |