webForumDet fria alternativet

Hjälp med en SQL-fråga... (asp)

12 svar · 285 visningar · startad av Wiberg

WibergMedlem sedan juni 20003 169 inlägg
#1

Jag har en massa datum/tid sparade i kolumnen senast i en databas. De är i formatet 2002-02-09 22:12:32.

Nu skulle jag vilja hämta de poster som ligger inom ett 20 minuters intervall jämfört med now.

Hur ska SQL-frågan se ut? (Jag använder Access 2000)

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Jag har en massa datum/tid sparade i kolumnen senast i en databas. De är i formatet 2002-02-09 22:12:32.

Datum lagras som numeriska värden, Du kan inte säga att dom ligger lagrade i något visst textformat. (Såvida du inte lagrar datum i en textkolumn vilket det inte finns någon anledning att göra.)

query = "select * from ogrish where datediff('n',senast,now()) < 20"
WibergMedlem sedan juni 20003 169 inlägg
#3

Hmm... Ja, jag kanske har råkat lagra det som text. Men det är ju lätt fixat.

Tackar!

WibergMedlem sedan juni 20003 169 inlägg
#4

Det funkar inte... :(

Den hämtar alla poster även om det skiljer flera år mellan now och datum/tiden i senast.

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Har du bytt datatyp till date?

Annars så kanske detta bra

query = "select * from ogrish where datediff('n',cdate(senast),now()) < 20"

Vad får för resultat du ut om du utför frågan

select datediff('n',cdate(senast),now()) from ogrish 
where datediff('n',cdate(senast),now()) < 20
WibergMedlem sedan juni 20003 169 inlägg
#6

2001-11-05 21:18:33
2002-10-05 17:44:05

Båda posterna hämtas... :(

Vad är det jag ska skriva ut med den sistnämnda SQL-frågan?

LarsGMedlem sedan dec. 200012 464 inlägg
#7

Det ser ju konstigt ut. Tanken med frågan var bara att se vad fick för tidsskillnad mellan now() och värdet. Jag tänkte om det var något problem så att du fick negativa värden eller så.

WibergMedlem sedan juni 20003 169 inlägg
#8

Hur skriver jag ut värdet som jag hämtat med den sql-frågan?

<%=rs(???)%>

@ndersMedlem sedan juni 200032 969 inlägg
#9

Du kan alltid ange index.

Response.write RS(0)

Mvh,

WibergMedlem sedan juni 20003 169 inlägg
#10

Ahaa! Testade bara med rs(1). :)

Värdet som skrivs ut är 1

WibergMedlem sedan juni 20003 169 inlägg
#11

dam-di-dam...

Problemet är fortfarande inte löst. Var håller du hus LarsG? ;)

LarsGMedlem sedan dec. 200012 464 inlägg
#12

Vi får väl börja om då.

Har du bytt typ till date?

Fick du 1 när du använde rs(0) i utskriften?

WibergMedlem sedan juni 20003 169 inlägg
#13

Jag tror jag har löst det nu med lite if-satser men det är inte bra egentligen. Det blev fel med lite negativa värden och så tror jag.

136 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)