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

SQL sætning ?

1 view
Skip to first unread message

Magnus

unread,
Jun 23, 2001, 8:21:46 AM6/23/01
to
Jeg bliver ved med at få en fejl min SQL sætning efter jeg har tilføjet
betingelsen med at datoen skal være før Now.

Er der en venlig sjæl der kan se hvad jeg har gjort forkert ?

/Magnus

SQL = "SELECT * FROM Kampprogram WHERE kamptype = 49 AND dato < " & Now & "
ORDER BY dato"


Jørn Andersen

unread,
Jun 23, 2001, 10:19:51 AM6/23/01
to


Jeg har også "altid" problemer, når jeg skal sætte datoer ind i en SQL
forespørgsel.
Men Lauritz Jensen postede for nogen tid siden en funktion, der
normalt har løst mit problem:

' -- DateToSql start --
Function DateToSql(Value)
DateToSql = "DateSerial(" & Year(Value) & ", " & _
Month(Value) & ", " & _
Day(Value) & ") + " & _
"TimeSerial(" & Hour(Value) & ", " & _
Minute(Value) & ", " & _
Second(Value) & ")"
End Function
' -- DateToSql slut --

I din SQL skriver du så:
"... AND dato < " & DateToSQL(Now) & "..."

Det plejer at virke for mig. Jeg mener godt at have set en lidt mere
elegant løsning, når man bruger Now, men den kan jeg ikke lige finde.


Good luck,
Jørn

--
Jørn Andersen
Brønshøj

Jesper Stocholm

unread,
Jun 23, 2001, 11:56:37 AM6/23/01
to
Magnus wrote in dk.edb.internet.webdesign.serverside.asp:

Først: Det er altid rart at se, hvilken fejl det er det er du får - så vil du
ikke sende den med når du spørger ?

Hvis dit datoformat er engelsk, så skulle det virke hvis du sætter "pinger"
udenom datoen. Hvis dit datoformat er engelsk, så kan det godt give nogle
mærkelige resultater. Du kunne i øvrigt også overveje, om det ikke kunne
ordnes med blot at bruge Date() i stedetfor Now() ...

SELECT * FROM Table WHERE Field1 = 49 AND Field2 < '" & Date & "'"

Jesper

--
Brug Validator service: http://www.html.dk/validator
- Tast din URL én gang, og validér dokumentet hos 12 validatorer
- Understøtter HTML, CSS og søgemaskineoptimering

Christian Estrup

unread,
Jun 24, 2001, 8:59:48 PM6/24/01
to
Hvis du bruger SQL Server, kan du i øvrigt få datoen vha. GETDATE(). Altså
noget i retning af:

"SELECT yadayada FROM TableName WHERE Dato<GETDATE()"

- hermed behøver du slet ikke bekymre dig om datoformater (i hvert fald ikke
hér...)

- Chr

"Jesper Stocholm" <sp...@stocholm.dk> wrote in message
news:9h2e7l$ghf$1...@sunsite.dk...

0 new messages