webForumDet fria alternativet

hämta poster från samma vecka (asp)

Databaser & SQL

11 svar · 253 visningar · startad av Wiberg

Medlem 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? :)

Medlem sedan juni 200032 967 inlägg
#2

Information otillräcklig. Är fältet tid av datumtyp? Vilken dbms är det frågan om? Vissa dbms har funktioner som DatePart() exempelvis.

Medlem sedan juni 20003 169 inlägg
#3

Fältet är av texttyp.
Databasen som används är MySQL.

Medlem sedan dec. 200012 464 inlägg
#4

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)
Medlem sedan juni 20003 169 inlägg
#5

Ska bli! :)

Medlem sedan juni 20003 169 inlägg
#6
 SQL = "select * from tabell where week(tid,3) = week(current_date,3) and year(tid) = year(current_date)"

?

Medlem sedan juni 20003 169 inlägg
#7

För det funkar inte. :)

Medlem sedan dec. 200012 464 inlägg
#8

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?

Medlem sedan juni 20003 169 inlägg
#9

En post hämtas ut databasen. Den första.
Samma post hämtas oavsett vad jag sätter datorns datum till.

Medlem sedan dec. 200012 464 inlägg
#10

Går mysqlservern på den datorn då?

Medlem sedan juni 20003 169 inlägg
#11

Aha. Fattade inte att tiden togs från den... :)
I så fall kanske det funkar. Får se om det blir rätt imorgon. :)

Medlem sedan juni 20003 169 inlägg
#12

weeeeeee... :)
Tack!

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)