webForumDet fria alternativet
Logga in / Bli medlem

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

Databaser & SQL

12 svar · 285 visningar · startad av Wiberg

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

Medlem 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"
Medlem 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!

Medlem 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.

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

Medlem 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å.

Medlem sedan juni 20003 169 inlägg
#8

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

<%=rs(???)%>

Medlem sedan juni 200032 967 inlägg
#9

Du kan alltid ange index.

Response.write RS(0)

Mvh,

Medlem sedan juni 20003 169 inlägg
#10

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

Värdet som skrivs ut är 1

Medlem sedan juni 20003 169 inlägg
#11

dam-di-dam...

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

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

Medlem 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.

262 ms totalt · 4 externa anrop · v20260731065814-full.fc66e30b
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)