Avatar billede ofirpeter Nybegynder
12. juli 2007 - 21:25 Der er 8 kommentarer og
1 løsning

Mysql querry. Vælg post hvor datoen indgår

Hej Eksperter
Jeg har en tabel med et periode felt der f.eks. kunne indeholde 010107-311207.

Jeg skal nu udforme en sql streng der henter alle de poster hvor dags dato indgår.

Hvis datoen er 02-01-07 vil posten med perioden 010107-311207 altså komme frem.

Hvordan gør jeg det?
Avatar billede jakobdo Ekspert
12. juli 2007 - 21:28 #1
Er der tale om et felt, som indeholder: 010107-311207 ?
Avatar billede ofirpeter Nybegynder
12. juli 2007 - 21:39 #2
Ja og det er selvfølgelig rækken jeg skal finde frem.
Avatar billede michael_stim Ekspert
12. juli 2007 - 21:56 #3
SELECT * FROM tabel WHERE '02-01-07' IN(SELECT to_date(SUBSTR(periode,1,6)) FROM tabel WHERE '02-01-07' BETWEEN to_date(SUBSTR(periode,1,6)) AND to_date(SUBSTR(periode,7,13)))

Den er abselut IKKE testet og behøver sikkert konverteres til MySQL'sk. Men bare så du kan få en idé til hvordan det kan gøres. Har ingen mulighed for at teste.
Avatar billede jakobdo Ekspert
12. juli 2007 - 22:11 #4
ofirpeter, nu læser jeg godt nok hvad du skriver.
Men ville det være et stort problem at rette din tabel, så du oprettede 2 DATE felter.
START_DATE og END_DATE?
Det ville gøre en SQL til lige netop dette udtræk meget nemmere.
Avatar billede ofirpeter Nybegynder
12. juli 2007 - 22:33 #5
Nej, hvis det gør det næmmere, så er det hvad vi gør.
Avatar billede jakobdo Ekspert
13. juli 2007 - 07:56 #6
Så synes jeg bestemt du skal overveje at oprette det i 2 felter.
Så vil du kunne lave din query i:

SELECT * FROM tabel WHERE '2007-01-02' BETWEEN START_DATE AND END_DATE
Avatar billede ofirpeter Nybegynder
23. juli 2007 - 08:21 #7
Mange tak. Jakobdo du må meget gerne svare.
Avatar billede jakobdo Ekspert
23. juli 2007 - 10:59 #8
Svar!
Avatar billede jakobdo Ekspert
25. juli 2007 - 20:18 #9
Takker for point.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester