Avatar billede getalife Nybegynder
30. april 2002 - 05:24 Der er 6 kommentarer og
3 løsninger

Select imellem to datoer

Hejsa

Nu har jeg siddet og rodet i 3 timer.. og jeg er ikke blevet meget klogere.. så nu spørger jeg her :o)

Hvordan kan jeg selecte recordsets fra min DB der ligger imellem to datoer.
Altså skal den vælge dem der feks ligger imellem 22-04-2002 og 01-05-2002

Håber der er nogle kloge hoveder derude der kan hjælpe.. for jeg er gået kold.
Avatar billede limemedia Nybegynder
30. april 2002 - 05:59 #1
Jeg går ud fra, at begge dine felter er af typen "date"

SELECT *
FROM min_tabel
WHERE mindato >= '2002-04-22' && mindato <= '2002-05-01'

Ref : http://www.mysql.com/doc/D/a/Date_and_time_functions.html
Avatar billede disky Nybegynder
30. april 2002 - 07:36 #2
ja eller

SELECT *
FROM min_tabel
WHERE mindato >= '2002-04-22 00:00:00' && mindato <= '2002-05-01 00:00:00'

afhængig af felt typen.
Avatar billede tipsen Nybegynder
30. april 2002 - 09:57 #3
Eller:

SELECT * FROM min_tabel WHERE mindato BETWEEN '2002-04-22' AND '2002-05-01'
Avatar billede getalife Nybegynder
30. april 2002 - 11:56 #4
argh... jeg havde lavet alle sammen... men overset datoformatet... jeg er en drønnert..

Tak for hjælpen.
Avatar billede tipsen Nybegynder
30. april 2002 - 12:00 #5
hvor kom alle de point dog fra!? - takker!

Du skal være opmærksom på, at det godt kan være lidt tricky at inkludere poster som ligger på slutdatoen - jeg mener at eks:

'2002-05-01 08:59:33' > '2002-05-01' - så det vil blive svært at få inkluderet slut-datoen i dit udtræk...
Avatar billede getalife Nybegynder
30. april 2002 - 12:05 #6
tak for det :o)
Avatar billede disky Nybegynder
30. april 2002 - 12:17 #7
tipsen:

Nej det er ej, du siger bare

<='2002-05-01 23:59:59' :-)

Eller

< '2002-05-02 00:00:00'
Avatar billede tipsen Nybegynder
30. april 2002 - 12:27 #8
disky: Med alternativ to har du så problemet at ligge 1 til værdien på plads 9-10 - så skal du ud i noget substr() - alternativ 1 vil (næsten) altid fungere...
Avatar billede disky Nybegynder
30. april 2002 - 14:41 #9
tipsen:

Helt enig, at det er bøvlet hvis man gør det på mysql niveau.

I mit eget tilfælde ville denne beregning bliver lavet i Java imens jeg genererer SQL query strengen, og på det tidspunkt siger jeg bare læg 1 dag til dato objektet :) Så finder java selv ud af resten.
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
Computerworld tilbyder specialiserede kurser i database-management

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