Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problem med SQL og dato

1 view
Skip to first unread message

Christian Kragh

unread,
Dec 20, 2009, 1:41:51 PM12/20/09
to
Hej.

N�r jeg laver en sql streng i min access DB f�r jeg f�lgende:

SELECT arbejde.* FROM arbejde WHERE (((arbejde.owner)=1) AND
((arbejde.tjstart)>#30-11-2009 23:59:59#) AND ((arbejde.tjstart)<#01-01-2010
00:00:00#)) ORDER BY arbejde.tjstart;

Det virker fint i access, men n�r jeg skal bruge pr�cis samme SQL s�tning
fra en ASP side s� virker det som det skal.

Hvis jeg �ndre datoerne s� der st�r f�lgende s� virker det ikke...
Der kommer i hvert fald ingen data ud og jeg har indtastet data med datoen
01-02-2010.

SELECT arbejde.* FROM arbejde WHERE (((arbejde.owner)=1) AND
((arbejde.tjstart)>#31-01-2010 23:59:59#) AND ((arbejde.tjstart)<#01-01-2010
00:00:00#)) ORDER BY arbejde.tjstart;

Hvad kan man g�re for at f� dato felterne til at virke ens (tror det har
noget at g�re med engelsk / dansk dato format.

Christian

bsn

unread,
Dec 22, 2009, 4:44:44 AM12/22/09
to

"Christian Kragh" <tur...@gmail.com> skrev i en meddelelse
news:4b2e6fe4$0$271$1472...@news.sunsite.dk...

> Hej.
>
> N�r jeg laver en sql streng i min access DB f�r jeg f�lgende:
>
> SELECT arbejde.* FROM arbejde WHERE (((arbejde.owner)=1) AND
> ((arbejde.tjstart)>#30-11-2009 23:59:59#) AND
> ((arbejde.tjstart)<#01-01-2010 00:00:00#)) ORDER BY arbejde.tjstart;
>
> Det virker fint i access, men n�r jeg skal bruge pr�cis samme SQL s�tning
> fra en ASP side s� virker det som det skal.
>
> Hvis jeg �ndre datoerne s� der st�r f�lgende s� virker det ikke...
> Der kommer i hvert fald ingen data ud og jeg har indtastet data med datoen
> 01-02-2010.

Access ser datoen som "mm-dd-yyyy", n�r du udf�rer query...

> SELECT arbejde.* FROM arbejde WHERE (((arbejde.owner)=1) AND
> ((arbejde.tjstart)>#31-01-2010 23:59:59#) AND
> ((arbejde.tjstart)<#01-01-2010 00:00:00#)) ORDER BY arbejde.tjstart;
>
> Hvad kan man g�re for at f� dato felterne til at virke ens (tror det har
> noget at g�re med engelsk / dansk dato format.

Datoer kan v�re et helvede at arbejde med...

Session LCID=1030 p� asp siderne

Access ser datoen som "mm-dd-yyyy", n�r du udf�rer query...

S� du skal s�rge for at datoen har ovenst�ende format, n�r du sp�rger i
databasen

Der er tidligere i denne gruppe vist nogle funktioner, som laver jobbet med
korrekt dato.
Kan ikke lige finde dem ...

Bjarne

Christian Kragh

unread,
Dec 22, 2009, 5:18:56 AM12/22/09
to
>> Hvad kan man g�re for at f� dato felterne til at virke ens (tror det har
>> noget at g�re med engelsk / dansk dato format.
>
> Datoer kan v�re et helvede at arbejde med...
>
> Session LCID=1030 p� asp siderne

Det k�rer jeg altid med, og desuden bruger jeg denne streng til at �bne
databasen med:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & qDBPath & ";Locale Identifier=1030;"
Conn.Open DSN

> Access ser datoen som "mm-dd-yyyy", n�r du udf�rer query...
>
> S� du skal s�rge for at datoen har ovenst�ende format, n�r du sp�rger i
> databasen
>
> Der er tidligere i denne gruppe vist nogle funktioner, som laver jobbet
> med korrekt dato.

Jeg laver derfor f�lgende n�r jeg l�ser / skriver nu:
month(qTempDate) & "-" & day(qTempDate) & "-" & year(qTempDate) istedet for
bare qTempDate...
Og det kan jeg se virker som det skal.

> Kan ikke lige finde dem ...

Det g�r ikke noget, men tak for hj�lpen Bjarne, det har gjort mig lidt
klogere...
Problemet er hermed l�st.

MVH.
Christian

0 new messages