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

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL søgning i database
Fra : Jan Hansen


Dato : 24-05-02 09:30

Jeg laver en søgning i en database med sql og skal kun have de hits hvor
datoen (et felt i databasen) er mindre end 14 dage gammel.

strSQL = "Select * from tabel where Medlem='ja' AND where Dato='er mindre
end 14 dage gammel'"

Hvordan er det nu lige man gør det?

Mvh Jan Hansen



 
 
Jakob Andersen (24-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 24-05-02 10:59

"Jan Hansen" <jh@fa.dk> skrev i en meddelelse
news:2SmH8.32$JQ4.790@news.get2net.dk...
> strSQL = "Select * from tabel where Medlem='ja' AND where Dato='er mindre
> end 14 dage gammel'"

Prøv med:

strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND WHERE DATEDIFF(day,
Datofelt, GETDATE()) < 14"

--
Jakob Andersen



Jan Hansen (24-05-2002)
Kommentar
Fra : Jan Hansen


Dato : 24-05-02 11:36


"Jakob Andersen" <jakob@effectus.dk> skrev i en meddelelse
news:acl2ti$r4n$1@sunsite.dk...
> strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND WHERE DATEDIFF(day,
> Datofelt, GETDATE()) < 14"

Så får jeg følgende fejl:

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der
mangler en operator. i forespørgselsudtrykket "Medlem='ja' and where
datediff(day,Dato,getdate())<14".





Peter Lykkegaard (24-05-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-05-02 11:55


"Jan Hansen" <jh@fa.dk> wrote in message
news:yIoH8.50$JQ4.1818@news.get2net.dk...
>
> "Jakob Andersen" <jakob@effectus.dk> skrev i en meddelelse
> news:acl2ti$r4n$1@sunsite.dk...
> > strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND WHERE
DATEDIFF(day,
> > Datofelt, GETDATE()) < 14"
>
> Så får jeg følgende fejl:
>
> [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der
> mangler en operator. i forespørgselsudtrykket "Medlem='ja' and where
> datediff(day,Dato,getdate())<14".
>
Slet nummer to "WHERE"

mvh/Peter Lykkegaard



Jan Hansen (24-05-2002)
Kommentar
Fra : Jan Hansen


Dato : 24-05-02 12:01


"Peter Lykkegaard" <polonline@hotmail.com> skrev i en meddelelse
news:3cee1c4c$0$97277$edfadb0f@dspool01.news.tele.dk...
>
> "Jan Hansen" <jh@fa.dk> wrote in message
> > [Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi
der
> > mangler en operator. i forespørgselsudtrykket "Medlem='ja' and where
> > datediff(day,Dato,getdate())<14".
> >
> Slet nummer to "WHERE"

Så får jeg følgende fejlmeddelse:
[Microsoft][ODBC Microsoft Access-driver] Der er en ikke-defineret funktion
"getdate" i udtrykket.



Jørn Andersen (24-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 24-05-02 13:44

On Fri, 24 May 2002 13:00:44 +0200, "Jan Hansen" <jh@fa.dk> wrote:

>> > mangler en operator. i forespørgselsudtrykket "Medlem='ja' and where
>> > datediff(day,Dato,getdate())<14".
>> >
>> Slet nummer to "WHERE"
>
>Så får jeg følgende fejlmeddelse:
>[Microsoft][ODBC Microsoft Access-driver] Der er en ikke-defineret funktion
>"getdate" i udtrykket.

Så er det nok en Access db, du bruger. GetDate er vist noget MS SQL
noget.

Prøv noget i retning af:

strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND DATEDIFF('d',
Datofelt, Now()) < 14"

Utestet.


Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Peter Lykkegaard (24-05-2002)
Kommentar
Fra : Peter Lykkegaard


Dato : 24-05-02 15:31


"Jørn Andersen" <jorn@jorna.dk> wrote in message
news:15dseu0rmcm2qr4r5r334egb3kub2q6mn3@4ax.com...
> On Fri, 24 May 2002 13:00:44 +0200, "Jan Hansen" <jh@fa.dk> wrote:
>
> >> > mangler en operator. i forespørgselsudtrykket "Medlem='ja' and where
> >> > datediff(day,Dato,getdate())<14".
> >> >
> >> Slet nummer to "WHERE"
> >
> >Så får jeg følgende fejlmeddelse:
> >[Microsoft][ODBC Microsoft Access-driver] Der er en ikke-defineret
funktion
> >"getdate" i udtrykket.
>
> Så er det nok en Access db, du bruger. GetDate er vist noget MS SQL
> noget.
>
> strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND DATEDIFF('d',
> Datofelt, Now()) < 14"
>
GetDate overså jeg, det er ganske korrekt MSSQL (T-SQL)

I Access returnerer Now() Aktuelle Dato/Tid og Date() aktuelle dato

mvh/Peter Lykkegaard



Jan Hansen (27-05-2002)
Kommentar
Fra : Jan Hansen


Dato : 27-05-02 07:30


"Jørn Andersen" <jorn@jorna.dk> skrev i en meddelelse
news:15dseu0rmcm2qr4r5r334egb3kub2q6mn3@4ax.com...
> On Fri, 24 May 2002 13:00:44 +0200, "Jan Hansen" <jh@fa.dk> wrote:
> Prøv noget i retning af:
>
> strSQL = "SELECT * FROM tabel WHERE Medlem = 'ja' AND DATEDIFF('d',
> Datofelt, Now()) < 14"
>
> Utestet.

Det virkede jo, takker mange gange.

Mvh Jan Hansen



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste