28. juni 2004 - 09:26Der er
14 kommentarer og 1 løsning
Datosøgning i tabel
Hejsa! Nogen der har en hurtig søgestreng til en database, hvor jeg ønsker at søge på den først kommende event efter dato??? - derudover skal strengen søge på endnu et kriterie... men det er jo simpelt nok...
Det felt jeg ønsker at søge i, har et datoformat af typen dd-mm-åååå
Gør endelig ikke det :o) Mange indsætter nemlig datoer som tekst, og det er en fejl.
"select * from event where dato>getdate() order by dato" Så skulle du gerne få alle de events der er efter dagsdato. Hvis du kun vil have den første kan du jo smide en "TOP 1" på.
Lige et lille spørgsmål mere.... Hvis man vil have tidspunktet med ind også - SKAL det så ligge i samme felt?? Og er det så stadig date, man skal bruge??
1. Ja. tiden skal ligge i samme felt. formatet bliver så dd-mm-åååå tt:mm:ss 2. Nej. Så bruger man now(). Du kan stadig bruge date() funktionen, men hvis du sammenligner date() med en dato, som har timer/minutter bliver tidspunktet i date() sat til 00:00:00.
Du kan sikkert indsætte 31-01-2001 og 01-31-2001 og i begge tilfælde vil den opfatte det som den 31. januar 2001. Men hvad så med 12-01-2001? Er det den 12. januar eller den 1. december??
Hvis du vil være sikker skal du bruge ISO datoen, da samme problem kan opstå med mm-dd-yyyy formatet. Mener nu at formatat er yyyymmdd hh:nn:ss (uden bindestreg). Det er i hvert fald den vi bruger her på arbejdet, og den fungere næsten altid hos os.
Uanset hvad, er du nu blevet informeret om at der kan opstå problemer med datoformaterne. Hvis det virker, som det er nu med det format, kan du jo tage chancen på, at det vil blive ved med det. I mange tilfælde vil det, men hvis det pludselig fejler, skal du måske ændre mange linjer kode, også var det nemmere at gøre det under udviklingsfasen.
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.