söka på delar av datum

Databaser & SQL

3 svar · 213 visningar · startad av lillen_009

Medlem sedan nov. 2002137 inlägg
Trådstart#1

Jag håller på med ett litet medlemsregister. har litet problem när man ska söka efter medlemmar....

Använder MySQL. När man söker på födelsedatum fungerar det bara om man anger fullständiga, ex 1980-01-01. Lämnar man något tomt fungerar det inte... Fältet med födelsedatum är av typen DATE

Vad jag vill är att man bara sa kunna ange år 1980 och söka fram alla som är födda det året. Jag har tre select-fält (år, månad, dag) som man söker efter. Finns det något sätt att

Likaså ska man kunna söka på År: 1980 och dag: 01 och kunna hitta det som matchar.

Medlem sedan dec. 200012 464 inlägg
#2
select * from t
where extract(year from dateColumn) = 1980
and extract(day from dateColumn) = 1

Flyttas från ASP

Medlem sedan nov. 2002137 inlägg
#3

tack! kan man anpassa den till att gälla generellt, dvs på alla årtal som kan finnas, alla månader och alla datum? Är det bara att sätta in request.form("fält") istälet för 1980 eller måste man anpassa det mer?

Medlem sedan dec. 200012 464 inlägg
#4

Är det bara att sätta in request.form("fält") istälet för 1980

Joo.

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