WWibergMedlem sedan juni 20003 169 inlägg Frågan#1 Har en tabell med bl.a fältet tid innehållande datum i formatet 2003-03-20.
Nu vill jag bara hämta de poster där datumet i fältet tid infaller under den nuvarande veckan.
Nån som kan klura ut det här? :)
@ndersMedlem sedan juni 200032 967 inläggInformation otillräcklig. Är fältet tid av datumtyp? Vilken dbms är det frågan om? Vissa dbms har funktioner som DatePart() exempelvis.
WWibergMedlem sedan juni 20003 169 inlägg Fältet är av texttyp.
Databasen som används är MySQL.
LLarsGMedlem sedan dec. 200012 464 inlägg Byt datatyp till datetime. Sen kan vi börja diskutera.
select * from t
where week(dateColumn,3) = week(current_date,3)
and year(dateColumn) = year(current_date)
WWibergMedlem sedan juni 20003 169 inlägg SQL = "select * from tabell where week(tid,3) = week(current_date,3) and year(tid) = year(current_date)"
?
LLarsGMedlem sedan dec. 200012 464 inlägg Funkar inte? Fel data? Felmeddelande?
Vad får du för resultat av följande frågor?
select year(current_date), week(current_date,3)
select year(tid), week(tid,3) from tabell
order by 1 desc,2 desc
dvs, finns det några poster som stämmer med villkoren?
WWibergMedlem sedan juni 20003 169 inlägg En post hämtas ut databasen. Den första.
Samma post hämtas oavsett vad jag sätter datorns datum till.
LLarsGMedlem sedan dec. 200012 464 inlägg Går mysqlservern på den datorn då?
WWibergMedlem sedan juni 20003 169 inlägg Aha. Fattade inte att tiden togs från den... :)
I så fall kanske det funkar. Får se om det blir rätt imorgon. :)