webForumDet fria alternativet

Lita problem igen...!

15 svar · 512 visningar · startad av paddan

paddanMedlem sedan dec. 2002299 inlägg
#1

HEj!
Tack för all hjälp tidiagare.......!
Grymt schysst!
Nu har jag ett annat prblem....
Det är så att jag har en mysql databasmed en tabell som heter spelprogram. Där finns ett fält som heter tid, där spara sdatum och tid tex:
2004-12-12 12:34:12

I min länk som jag skickar med frn förra sidan ser ut så här:
http://www.cl98ic.se/default.asp?page=12&d=6&m=12&y=2004

Jag sätter ihop dem sedan så här:
datumutskriv = cdate(Request.Querystring("y") &"-"& Request.Querystring("m") &"-"& Request.Querystring("d"))

När jag i min sql sats ska sortera ut dem sen så blir det fel, så här min sql sats ut:
Visa = "SELECT Serie, Omg, Tid, Hemmalag, Bortalag, Arena FROM spelprogram WHERE Tid= (" & datumutskriv & ")"

Problemet är jo att i sqlsatsen säger man hämta ut värden där tid är samma som datumutskriv variablen, men i variablen sparas jo bara datumet....inte datum & tiden som det sparas i tabellen.

Hur ska jag göra??
Mvh Martin Sköld

skarbrattMedlem sedan juli 2000325 inlägg
#2

Tja, men vill du ha ut alla med det datumet kan du väll göra så här: Tid = #"&datumutskriv&"%#, elelr något liknande...

paddanMedlem sedan dec. 2002299 inlägg
#3

Ja men i tabellen sparas det som 2004-12-12 12:12:12
Men jag skickar bara med 2004-12-12 med strängen som jag sedan sparar i en variabel. Så i variablen står där 2004-12-12
men i tabellen står där 2004-12-12 12:12:12

Förstår ni??

liljaMedlem sedan juli 20041 183 inlägg
#4

Du kan ju antingen lagra data i databasen med Date() istället för Now()... Annars kan du formulera om din SQL-satts...

Jag tror du kan använda Left() i SQL-sattsen (om det fungerar och du inte har kravet att skriva allt för fin kod!) och på sätt plocka ut de 10 första tecknen YYYY-MM-DD (ps! inklusive bindestrecken)!

strSQL = "SELECT Serie, Omg, Tid, Hemmalag, Bortalag, Arena FROM spelprogram WHERE Left(Tid,10) = (" & datumutskriv & ")"

Annars kan du hämta alla poster ifrån 00:00 till 23:59 en dag... Antar att du kan skapa datumsträngarna själv?

strSQL = "SELECT Serie, Omg, Tid, Hemmalag, Bortalag, Arena FROM spelprogram WHERE Tid BETWEEN = #2004-12-12 00:00# AND #2004-12-12 23:59#"
skarbrattMedlem sedan juli 2000325 inlägg
#5

Kolal min SQL sträng igen, använder "%" för att först skriva ut datumet 2004-12-01 och % för att den tar vad som helst efter, som ett "wild card"

liljaMedlem sedan juli 20041 183 inlägg
#6

ops, de tecknet missade jag... smart! :)

@ndersMedlem sedan juni 200032 969 inlägg
#7
  1. I MySQL använder man apostrofer runt datum.
  2. Man ska inte använda wildcards på datum i sina villkor, utan använda de datumfunktioner som finns i SQL. En sökning i SQL-forumet borde ge dig exempel du kan använda.

Dessutom; skarbratt: Wildcards har ingen inverkan om du använder =, utan då är det LIKE som gäller.

PalleMedlem sedan apr. 20003 174 inlägg
#8

En variant: :)

[red]strSQL = "SELECT Serie, Omg, Tid, Hemmalag, Bortalag, Arena FROM spelprogram WHERE DATE_FORMAT(tid,'%Y-%m-%d') = '"& datumutskriv  &"'"[/red]
CalevanMedlem sedan maj 20031 173 inlägg
#9

finns det någonstans man kan se skriptet "in action"? är det för att ladda upp fler filer samtidigt?

paddanMedlem sedan dec. 2002299 inlägg
#10

Scriptet är inte för at ladda upp filer , det är när du har datum och tid under samma fält i databsen, tex 2004-12-12 12:00:00..sen vill jag bara ha ut datumet, inte tiden och jämföra det med ett datum i en variabel...
förstår du..
Det är till en kalender!

@ndersMedlem sedan juni 200032 969 inlägg
#11

... och nu är alltså problemet vadå? Hur ser koden ut nu?

paddanMedlem sedan dec. 2002299 inlägg
#12

Nej nej..nu blir det fel...det funkar skitbra med det kom en fråga om vad scriptet var för så jag beskrev det..!
Mvh Martin

@ndersMedlem sedan juni 200032 969 inlägg
#13

Okej, det var inte helt tydligt...

Använd himskans gärna funktionen "Acceptera som slutgiltigt svar" för att markera det inlägg som löste ditt problem.

Det underlättar också för andra att veta om de ska försöka hjälpa till eller inte...

paddanMedlem sedan dec. 2002299 inlägg
#14

Så där ja då var det fixat..ber om ursäkt..!

@ndersMedlem sedan juni 200032 969 inlägg
#15

Också läs gärna mitt inlägg igen. :/

@nders skrev:

Använd himskans gärna funktionen "Acceptera som slutgiltigt svar" för att markera det inlägg som löste ditt problem.

Funktionen är också till för att andra lätt ska hitta lösningsförslag på liknande problem.

CalevanMedlem sedan maj 20031 173 inlägg
#16

paddan skrev:

Scriptet är inte för at ladda upp filer , det är när du har datum och tid under samma fält i databsen, tex 2004-12-12 12:00:00..sen vill jag bara ha ut datumet, inte tiden och jämföra det med ett datum i en variabel...
förstår du..
Det är till en kalender!

jag sitter mest och undrar hur 17 mitt inlägg hamnade i denna tråden, det skulle det inte vara, men men :)

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