Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: NoFear23m am Dezember 12, 2011, 17:33:38

Titel: Abfrage BETWEEN mit Datum UND Zeit
Beitrag von: NoFear23m am Dezember 12, 2011, 17:33:38
Hallo Leute

Hatte schon länger nichts mehr mit Access zu tun, nun muss ich mich aber wieder mal an euch wenden.

Ich habe eine Tabelle mit 2 Datumsstempeln drinnen. Wenn ich in Access im Abfrageentwurf folgendes eingebe:
SELECT * FROM tblCuts
WHERE OriginalTitle Like "*test*" AND Sender Like "*pro 7*" AND (AufnahmeStartZeit Between FormatDateTime("25.11.2011 15:12:00") And FormatDateTime("25.11.2011 15:14:00")) AND (AufnahmeEndZeit Between FormatDateTime("25.11.2011 15:51:00") And FormatDateTime("25.11.2011 15:53:00"));

funzt soweit alles. Aus meiner Anwendung heraus kann/darf ich aber das "FormatDateTime" nicht verwenden. Nun habe ich bereits mit allen erdenklichen "Format" herumprobiert, bekomme es aber einfach nicht hin.

Mir liegen die Datums/Zeitangaben wie folgt als String: "25.11.2011 15:51:00"  oder auch als Date vor.

Bin für jeden vorschlag dankbar. (ich glaube ich sehe gerade den Wald vor lauter Bäumen nicht)

lg
Sascha
Titel: Re: Abfrage BETWEEN mit Datum UND Zeit
Beitrag von: NoFear23m am Dezember 12, 2011, 18:53:08
OK, Leute

ICh habs geschafft dieses eigendlich einfache ding zu lösen.

Unter anderem hatte ich total vergessen das Access das LIKE mit einem * wenn über ADO.Net kommuniziert wird nicht übernimmt sondern nur mit %.

So hats nun geklappt:

SELECT * FROM tblCuts WHERE OriginalTitle LIKE "%Abenteuer Leben - täglich Wissen%" AND Sender LIKE "%Kabel 1 Austria%" AND (AufnahmeStartZeit BETWEEN CDate("23.11.2011 19:46:00") AND CDate("23.11.2011 20:46:00")) AND (AufnahmeEndZeit BETWEEN CDate("24.11.2011 19:46:00") AND CDate("24.11.2011 20:46:00"))

Danke und schönen Abend noch.  ;D