SQL Abfrage über VBA mit LIKE Operator

Hallo liebe Freunde der It,

ich habe ein Problem in VBA, wenn ich meinen SQL String definiere mit dem ich dann mein Recordset öffne, kommt ein leeres Recordset zurück.
Der Fehler liegt definitiv bei der Auswahl des Datums…
Lasse ich die Zeile weg, funktioniert alles.
Ich möchte in diesem Fall in meinem VBA Code aus der SQL Datenbank nur den Monat 5 rausziehen.

Das Datum ist in der Datenbank im Fomat dd/mm/yyyy gespeichert.

Wenn das einmal funktioniert, möchte ich in diesem String eine Variable einsetzen um den Monat flexibel zu machen.

Ich habe schon alle möglichen PLatzhalter etc. ausprobiert, komme aber nicht weiter.

Schonmal vielen Dank für eine Anregung…

Grüße

Hier mein Code:

'Define SQLString
'-----------------------------------------
sqlstr = „SELECT Lecturas.FechaLectura, Lecturas.IdMedidor, Medidores.Descripcion, Lecturas.Lectura“

sqlstr = sqlstr & " FROM Medidores INNER JOIN Lecturas ON Medidores.IdMedidor = Lecturas.IdMedidor"

sqlstr = sqlstr & " WHERE ((Lecturas.IdMedidor=119) AND ((Lecturas.FechaLectura) LIKE ‚%05%‘));"

Hi,
das Datum ist selten als String in einer Datenbank gespeichert - und wenn, dann sicher nicht in diesem Format.

Da du nicht angegeben hast mit welcher Datenbank du arbeitest, tippe ich mal auf so etwas ähnliches:

sqlstr = sqlstr & " WHERE Lecturas.IdMedidor=119 AND Month(Lecturas.FechaLectura)=5"

In der Datenbank gibt es sicherlich Funktionen, die ein Monat aus einer Datumsangabe ziehen.

Gruss
Joey

Guten Tag,

Danke ! Funktioniert…
daran habe ich garnicht gedacht, dass es dort anders gespeichert ist, als ich in der Access Anzeige sehen kann.

Gruß
1a !