webForumDet fria alternativet

Välja ut de olika år som finns, date-kolumn, extract, distinct?

Databaser & SQL

2 svar · 316 visningar · startad av Tinwëlint

Medlem sedan maj 2004451 inlägg
Frågan#1

Jag har en tabell men en massa olika poster som alla har ett fält med datatypen date. Jag skulle vilja plocka ut de år som finns med i tabellen. Så att till exempel:

|     datum      |  andra kolumner
  2004-05-12 
  2004-02-23
  2005-03-19
  2003-12-24
  2005-05-01     Min 18-årsdag!

skulle ge:

2003  /och eventuellt den andra datan, det spelar ingen roll om jag använder mysql_fetch_array i php
2004
2005

Är inte så jättehaj på SQL att jag kan klura ihop en sån sats själv. Mina försök var i alla fall inte så lyckade
:p
Men jag antar att DISTINCT och EXTRACT(YEAR FROM date) ska användas.

Medlem sedan dec. 200012 464 inlägg
#2
select distinct EXTRACT(YEAR FROM date) as distinctYear
from t
Medlem sedan maj 2004451 inlägg
#3

Snyggt. Nu måste jag bara ta hand om det på nåt bra sätt med php. mysql_fetch_array gav inte något bra resultat.

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
153 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)