25. februar 2004 - 13:57Der er
14 kommentarer og 1 løsning
tidsforskel i søgning
hej eksperten...
jeg er igang med en avanceret søgefunktion på min side, og jeg er stødt på et problem:
det jeg vil søge i har en kolonne der hedder "date" hvor datoen står i følgende format: "2004-02-25", jeg vil gerne kunne søge på entries som f.eks ikke er ældre end 3 mdr... jeg regner med at jeg skal bruge strtotime()-funktionen, men så heller ikke mere...
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
SELECT felter FROM tabel WHERE TO_DAYS(datofelt)>TO_DAYS(NOW())-90
kunne være en mulighed
Synes godt om
Slettet bruger
25. februar 2004 - 14:16#5
Jakob: Din vil også fange alle fra sidste år, hvor månednummer +3 er større en nuværende månednummer. Det vil sige, at i januar, februar og marts, vil ALT blive vist.
splazz >> hvis "datofelt" er af typen Date, DateTime eller Timestamp (lidt mere usikker) bør det virke... Ér det varchar, skal der arbejdes lidt mere - men man gemmer jo heller ikke datoer i tekst felter, vel ? ;)
Lige denne gang er vi så heldige at du gemmer dine datoer i en streng i 'programmør-format' det kan mysql også finde ud af, men det er korrekt som lars siger at de dertil indrettede date og datetime felttyper er bedst. (det går hurtigere og fylder mindre)
Det er desværre også korrekt at mit forslag ovenfor ikke duer :-)
ok... nu har jeg så denne sql-sætning: $sql2 = "SELECT postid AS id, brugerid, navn, emne, dato FROM posts WHERE postid='$comm[postid]' AND date =< SUBDATE(NOW(), INTERVAL 3 MONTHS)"; men jeg får er sql-fejl...
Som Erik pointerede i dit andet spørgsmål, fik jeg et S for meget med ... jeg fejllæste manualen, beklager
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.