[Oracle,VB2005] Datum-Datentyp bei SQL-Abfrage

Hallo,
ich will eine parametrisierte Abfrage bei einer Oracle-DB machen.
Es sollen Datensätze, die in einem bestimmten Zeitraum erstellt worden sind(Parameter als Anfangs- und Enddatum), zurückgegeben werden.
Datums-Feld der DB ist vom Typ varchar2(17)(JJJJMMDDHHmmssttt)
Die Parameter aus VB2005 hab ich jetzt als String vorliegen.
Wie soll ich jetzt die Typen umwandeln? DB-varchar mit to_number umwandeln? oder die strings umwandeln?
Danke
Gruß Heiko

Hallo Heiko,

Datums-Feld der DB ist vom Typ varchar2(17)(JJJJMMDDHHmmssttt)

–> das ist prinzipiell erst mal schlecht (warum nicht gleich den richtigen Datentyp DATE verwenden?).

Die Parameter aus VB2005 hab ich jetzt als String vorliegen.
Wie soll ich jetzt die Typen umwandeln? DB-varchar mit
to_number umwandeln? oder die strings umwandeln?

to_number()? Du willst doch ein DATE.

Wahrscheinlich (Glaskugel) willst so so etwas:

... to\_date(, 'YYYYMMDDHH24MISS') ...

um aus deinen Strings wieder ein richtiges Datum zu machen (das du dann vergleichen, selektieren oder was auch immer kannst).

gruss
bernhard

Hallo,
Danke Für die Antwort.
Die DB ist nicht von mir angelegt, deshalb weiß ich nicht warum varchar2 verwendet wurde.
Sind die Datentypen kompatibel, wenn ich in VB2005 den Parameter als DateTime habe und ihn in der DB mit den Daten (Typ DATE) vergleiche?
Kommt Sich da VB und Oracle irgendwie in die Quere?
Sorry. Sind wahrscheinlich Anfänger-Fragen. Bin aber Anfänger und habe gerade nicht die Möglichkeit, auszuprobieren.

Gruß Heiko

Hallo Heiko,

Sind die Datentypen kompatibel, wenn ich in VB2005 den
Parameter als DateTime habe und ihn in der DB mit den Daten
(Typ DATE) vergleiche?

DATE in Oracle speichert immer ein Datum + Uhrzeit bis auf Sekundenebene genau (reines Datum ohne Zeit kennt Oracle gar nicht). Wie genau VB an der Stelle arbeitet, weiss ich nicht.

gruss
bernhard