24. januar 2007 - 12:50Der er
5 kommentarer og 1 løsning
Brug af 'between dato1 and dato2'
Hey,
Jeg ønsker at hive information ud af min database, alt efter hvilket kvartal jeg ønsker at se information om. Det er lavet sådan at jeg i en form vælger kvartal periode og dernest år.
Med en if sætning splitter jeg så de forskellige query's op. Derfor er det kun år($year) der har "betydning".
Ved hjælp af BETWEEN kan jeg jo så vælge en periode. Det virker også, med datoen, men den tager ikke hensyn til årstallet.
Hvordan kan jeg få den til det?
Lige nu ser det sådan her ud: ---------------------------- $e='01-01-'.$year; $f='22-01-'.$year; if($kvartal == '1 kvartal'){ $query = "SELECT status, faktura_nr, dato, dato_betalt FROM s_faktura WHERE status='betalt' AND dato_betalt BETWEEN '$e' AND '$f' GROUP BY faktura_nr;"; } ----------------------------
Hvordan kan det være at den kun går efter dd-mm og ikke dd-mm-yyyy? "dato_betalt" er en varchar i tabellen, der ser sådan ud: dd-mm-yyyy.
windcape: Jeps, men da jeg oprettede det, kunne jeg ikke spotte sql kategorien.. derfor havnede det her, da jeg så at andre between spørgsmål også lå under php.
sw_red_6: fordi den, såvidt jeg forstår det, skriver det yyyy,mm,dd hvilket jo er omvendt af hvad jeg vil have.
du har ret i at den skriver det som yyyymmdd, men det er forholdsvis simpelt at lave om på i PHP til udskrivning hvis det var der problemet lå.. Du kan vidst bare ikke lave om på det nu uden at det går helt i ged og jeg kan ikke lige komme med en løsning på dit problem...
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.