ďťż

[mysql] czy da się skonstruować takie... ...zapytanie?

       

Podstrony


telcocafe

Witam!
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 :-)

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.