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? :)
11 svar · 252 visningar · startad av Wiberg
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? :)
Information otillräcklig. Är fältet tid av datumtyp? Vilken dbms är det frågan om? Vissa dbms har funktioner som DatePart() exempelvis.
Fältet är av texttyp.
Databasen som används är MySQL.
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)
Ska bli! :)
SQL = "select * from tabell where week(tid,3) = week(current_date,3) and year(tid) = year(current_date)"
?
För det funkar inte. :)
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?
En post hämtas ut databasen. Den första.
Samma post hämtas oavsett vad jag sätter datorns datum till.
Går mysqlservern på den datorn då?
Aha. Fattade inte att tiden togs från den... :)
I så fall kanske det funkar. Får se om det blir rätt imorgon. :)
weeeeeee... :)
Tack!