Avatar billede page Nybegynder
24. januar 2007 - 12:50 Der 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.


Håber i forstår.
.P
Avatar billede sw_red_6 Nybegynder
24. januar 2007 - 12:53 #1
hvorfor har du ikke oprettet dato_betalt som en DATETIME eller en DATE?
nåh ligemeget.. Det kunne være fordi det er en streng den tester..?
Avatar billede windcape Praktikant
24. januar 2007 - 12:54 #2
Spørgsmålet hører mere til I en SQL kategori, da du ikke bruger PHP til at behandle data'en med.
Avatar billede page Nybegynder
24. januar 2007 - 13:05 #3
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.
Avatar billede page Nybegynder
24. januar 2007 - 13:08 #4
sw_red_6:
jeg har forsøgt mig med:
BETWEEN '01-01-2007' AND '22-01-2007'
men det gir samme resultat.

Jeg har også forsøgt mig med
BETWEEN 01-01-2007 AND 22-01-2007

men det gir slet ikek noget.
Avatar billede sw_red_6 Nybegynder
24. januar 2007 - 13:11 #5
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...
Avatar billede page Nybegynder
24. januar 2007 - 21:50 #6
lukker
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