SQL Between statement

Status
Niet open voor verdere reacties.

vraagsken

Nieuwe gebruiker
Lid geworden
17 dec 2007
Berichten
4
Hallo,

Ik probeer via sql data uit een pervasive database te halen.
Ik connecteer via een odbc koppeling.
Het probleem is nu dat via het between statement probeer te filteren, maar
de data in de db staan in het formaat dd/mm/yyyy maar de syntax vereist yyyy-mm-dd.


Dit geeft geen errors in mijn vb.net applicatie maar filtert niet correct:
Dim strFilter As String = "SELECT * FROM KLANTEN WHERE VERTEGENW='GUIDO' AND WIJZDATUM BETWEEN '2007-12-16' AND '2007-12-31'"

Iemand een idee hoe ik dit krijg opgelost?
 
Code:
Public Function ReverseString(ByVal InputString As String) _
  As String

Dim lLen As Long, lCtr As Long
Dim sChar As String
Dim sAns As String

lLen = Len(InputString)
For lCtr = lLen To 1 Step -1
    sChar = Mid(InputString, lCtr, 1)
    sAns = sAns & sChar
Next

ReverseString = sAns

End Function
(reverse string code van http://www.freevbcode.com/ShowCode.Asp?ID=326)

Draai het gewoon om!
Code:
Dim strFilter As String = "SELECT * FROM KLANTEN WHERE VERTEGENW='GUIDO' AND WIJZDATUM BETWEEN '" & ReverseString("2007-12-16") & "' AND '" & ReverseString("2007-12-31") & "'"



ps. beetje slordige code, maar het idee is er ;)
 
Bedankt voor de respons.

De reverse-functie doet niet exact wat ik verwacht.
Input is 16-12-2007.
De output wordt 61-21-7002

De foutmelding die ik steeds krijg is:

A first chance exception of type 'System.Data.Odbc.OdbcException' occurred in System.Data.dll

Groeten
 
converteer je datums naar longs en je kan ieder datum format met elkaar vergelijken!

[edit]Dan wordt je code zoiets als:
Code:
Dim strFilter As String = "SELECT * FROM KLANTEN WHERE VERTEGENW='GUIDO' AND clng(WIJZDATUM) BETWEEN clng(dateserial(2007,12,16)) AND clng(dateserial(2007,12,31))"
[/edit]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan