29. november 2002 - 17:55Der er
17 kommentarer og 1 løsning
SQL forespørgsel.
Jeg skal lave en forespørgsel i sql hvor den skal finde det tidspunkt der kommer først fra det klokken er nu. Klokken nu, kan jeg godt finde ud af. Det er bare sql strengen jeg skal ha' styr på.
I databasen har jeg et felt der hedder starttid, det er standard dato format (29-11-200- 17:55:00).
indtil videre ser den sådan ud: SQL= "SELECT koncert.* FROM koncert WHERE koncert.scene LIKE '%"+scene+"%' AND koncert.starttid LIKE '%"+tid+"%' AND koncert.band LIKE '%"+band+"%' ORDER BY starttid;";
SQL= "SELECT koncert.* FROM koncert WHERE koncert.scene LIKE '%"+scene+"%' AND koncert.starttid LIKE '%"+tid+"%' AND koncert.band LIKE '%"+band+"%' AND starttid>=Now() ORDER BY starttid;";
Jeg har ikke lige testet det, men kan ikke lige se nogen grund til at det ikke skulle virke :-)
superjab -> Hvis vi nu læser ordene i spørgsmålet og "skal finde det tidspunkt" der er >Now, så skal vi jo ikke have >=Now, og desuden en begrænsning på, da spørgeren kun vil have den tidligste post der er >Now. Kan man lave det ved en Top1?
Skal du ikke på kursus - eller det har du måske været? Jeg synes jeg så det et eller andet sted.
Om det nu lige er > eller >= skal ikke skille os. Jeg kan godt se hvad du mener og er ikke utilbøjelig til at være enig :-)
Vedrørende antallet af poster er der lidt inkonsistens i spørgsmålet. Det kan læses som om der kun søges en enkelt post, men så er der jo ikke nogen grund til at sortere efter "starttid". Så der vel blot behov for en tilbagemelding fra bjarkekr.
På siden er der en form hvor man kan vælge dag (har value 22-7-2002 ell. lign.), scene og band navn. Alt efter hvad man vælger skal der laves en søgning i db'en for at finde poster der passer til det valgte.
I databasen har feltet starttid egenskaben general date (DD-MM-YYYY TT:MM:SS).
Når brugeren så f.eks. vælger 22-7-2002 skal alle de poster der har starttid 22-7-2002 vises på siden.
Nu er problemet så at jeg kan ikke skrive starttid='"+dag+"', da der også står en tid i databasefeltet. Altså bliver intet vist til brugeren. Derfor prøvede jeg at bruge LIKE, det virker i IIS men ikke i PWS. Skal det være rigtigt må man også kun bruge LIKE på strenge.
Hvad gør jeg så??? kan man lave en søgning på dato hvor den kun søger på en bestemt dag og ikke en bestemt tid?? Således at jeg får skrevet alle koncerter på en bestemt dag ud på siden.
jeg ved ikke helt præcis hvad er problemet med PWS & IIS som du nævner, men det er ofte problem med date formatet, her kan du lave om den amerikanske dato format til den danske, indsæt den på toppen af din side (det er ASP som du bruger, ikke?): session.LCID = 1030 ' Convert the american format of the date and time to danish
Jeg plejer at bruge print, men ? er da noget nemmere :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.