Autor Beitrag
otelo
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Di 28.09.04 16:39 
Hi,

ich bin recht neu in der Delphi-Programmierung, habe bisher mehr in perl (webbasiert in Verbindung mit mysql) programmiert.

Ich möchte mit einem ADOQuery auf einer MS-SQL DB Datensätze auslesen, deren Datumsspalte z.B. xx.06.2004 ist.
Bei Perl und mysql hätte ich nur

SELECT * FROM tablename WHERE datum like '2004-06-%'

schreiben müssen. In Delphi und auch direkt im SQL-Query-Analyzer von MS funktioniert das so nicht, weil das Datum zwar so anzeigt wird, es aber wie ich vermute nur im DateTime-Format hinterlegt ist. Ich steige durch das DateTime-Gedöns nicht so recht durch.

Was muss ich tun, um eine so einfache Abfrage auch mit dem DateTime-Format hinzukriegen?

Gruß
otelo
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Di 28.09.04 17:28 
hallo otelo!

mit deiner vermutung liegst du richtig, da sich der 'LIKE'-operator nur auf strings anwenden lässt.
in der localsql.hlp (verzeichnis BDE) unter den stichwörtern 'BETWEEN', 'EXTRACT, 'Datumsformate' & Datumsoperationen'
wirst du bestimmt fündig ;)

mfg, stefen
otelo Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mi 29.09.04 12:23 
vielen Dank für den Tipp, ich werde danach suchen.

Gruß
otelo