Anmelden

View Full Version : select auf sql-table



heini
04-08-06, 12:53
Hallo Forum

ich habe in einer SQL-Table ein Feld als TIMESTAMP deklariert.
Format = jjjj-mm-tt-xx.xx.xx

wenn ich nun einen bestimmten monat rausziehen will,
z.b. 2006-07 und da mit like '2006-07%' abfrage, sagt er mir das der Operant in Prädikat LIKE nicht gültig ist, da es sich hier um die Datenart 'Datum, Zeitmarke' etc. handelt.
mit welchem Parameter kann ich so ein Feld abfragen ?

Hat mir da wer die erforderlich Syntax dafür

schon mal dank um voraus

Heinz

alfredo
04-08-06, 13:03
Mit =%RANGE(von bis) müsste es gehen

alfredo
04-08-06, 13:05
oha, das war OPNQRYF, bei SQL heisst das between von and bis

B.Hauser
04-08-06, 13:51
Hallo,

Da gibt es mehrere Möglichkeiten:
1.
Select * From MyTable
Where Year(MyTimeStamp) = 2006 and Month(MyTimeStamp) = 7

2.
Select * From MyTable
Where MyTimeStamp between '2006-07-01-00.00.00.000000'
and '2006-08-01-00.00.00.000000'

Wobei, sofern ein Zugriffs-Weg über die Zeitmarke vorhanden ist, die zweite Varianter performanter ist.

Birgitta