/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Select SQL dato imellem
Fra : Michael Vilhelmsen


Dato : 22-03-02 09:56

Hej

Jeg har lavet et lille SQL Statement, som følger:

Select * from TABLE where DateField between '1980-01-01' and '2002-04-01';

Når jeg bruger dette, får jeg ingen records.


Men gør jeg istedet dette:

Select * from TABLE where DateField between '1980-01-01 00:00:00' and
'2002-04-01 23:59:59';

Får jeg mange poster.

Hvorfor ?

Michael


 
 
René Jensen (29-03-2002)
Kommentar
Fra : René Jensen


Dato : 29-03-02 17:36

Michael Vilhelmsen wrote:
> Jeg har lavet et lille SQL Statement, som følger:
>
> Select * from TABLE where DateField between '1980-01-01' and '2002-04-01';
>
> Når jeg bruger dette, får jeg ingen records.
>
> Men gør jeg istedet dette:
>
> Select * from TABLE where DateField between '1980-01-01 00:00:00' and
> '2002-04-01 23:59:59';

Får du også de rigtige poster ud?

> Får jeg mange poster.
>
> Hvorfor ?

Det har formentligt noget at gøre med hvordan din database gemmer
datoen. F.eks. hvis du vælger at et felt skal være et dato-felt i
Access, vil den automatisk stemple den med dato og tid. Ved kun at
tilføje datoen uden tidsstempling, vil der ikke blive returneret nogle
poster fra din SQL, da databasen sammenligner også med tiden, da den
formentlig gemmer datoen (og tiden) som en formateret streng.

En anden måde at løse det på at det oprette et felt til år, måned, dag
evt. time, minutter og sekunder, hvis man ønsker tidsstempling, og så
vælge de specifikke poster ud i SQL'en.

--
Med venlig hilsen,
René Jensen

Once a upon a time a wise man said to me:
"I consider Windows like I consider bad weather ... I accept it and hope
for something better"

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste