jeg bruger denne til at udtrække dagsdato select * fra tabel where fradato = mindato or fradato < mindato and tildato >= mindato. JEg skal måske bare ha en klausul på der siger, at det skal være i gældende måned?
SELECT * FROM dinTabel WHERE month(datofra) = month(now()) AND year(datoFra) = year(now()) AND month(datoTil) = month(now()) AND year(datoTil) = year(now())
nielle >> Dur ikke hvis fra/til er 30-10-2007 / 01-12-2007
Det skal være noget med "<=" og ">=". f.eks SELECT * FROM dinTabel WHERE month(datofra) <= month(now()) AND year(datoFra) <= year(now()) AND month(datoTil) => month(now()) AND year(datoTil) => year(now())
Den dur bare ikke hvis datoerne krydser års grænserne (31-12-2007 / 01-01-2008). Men det kan man sikkert også komme uden om på en måde...
Jeg synes ikke at det fremgik helt af spørgsmålets oprindelige formulering om start- og slutdato skulle ligge inden i denne måned, eller om denne måned skulle ligge imellem start og slutdato (dog uden at tage hensyn til startdagen). Men siden at I snakker om årsskift, må det jo være den sidste.
Jeg har bestemt intet imod fennec's DBDate() funktion men man bør efter min mening også vide hvordan man kunne lave det i ren SQL:
SELECT * FROM dinTabel WHERE ( year(datoFra) < year(now()) OR ( year(datoFra) = year(now()) AND month(datofra) <= month(now()) ) AND ( ( year(now()) = year(datoTil) AND month(now()) <= month(datoTil) ) OR year(now()) < year(datoTil) )
fennec der kommer en syntaxfejl function DBDate(fDate) dim fDag, fMon, fYear fDag = right("0"& day(fDate),2) fMon = right("0"& month(fDate),2) fYear = year(fDate) DBDate = fmon&"-"&fday&"-"&fyear end function dim color
jeg har muligvis ikke skrevet den rigtig - men kan ikke se det på denne maskine jeg svarer fra - da sætningen skal ind på en asp side, skal der jo slettes nogle linieskift
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.