SQL Bfehl "between"
Marco
- datenbank
Hi,
ich hab folgendes Problem, ich hab eine SQL Datenbank mit mehreren Spalten und in einer steht ein Datum. Jetzt will ich die Daten in einem Bestimmten zeitraum abfragen.
Aber wie geb ich den Anfangs- und den Endwert ein?
where datum between "01.01.2003" and "12.12.2003"
geht nicht .
Hi,
where datum between "01.01.2003" and "12.12.2003"
geht nicht .
das wäre auch fatal, weil Du a) ein Datum als String gespeichert hättest und b) der 12.07.1812 ebenfalls in diesen _String_bereich passt, im Gegensatz zum 30.01.2003. Beschäftige Dich mit der TO_DATE()-Funktion, und
*** nenne bei einer SQL-bezüglichen Frage *grundsätzlich* *immer* das von Dir verwendete DBMS! ***
Cheatah
Hello,
*** nenne bei einer SQL-bezüglichen Frage *grundsätzlich* *immer* das von Dir verwendete DBMS! ***
Und bitte auch die verwendeten Feldtypen
Liebe Grüße aus http://www.braunschweig.de
Tom
keine Ahnung was DBMS sind, Feldtyp, wie kanns anderst sein, ist Datum.
Ich hoff ihr könnt mir trotzdem meine zweite Frage beantworten, die sich inzwischen gestellt hat.
kann ich einen String aus Variablen und Text zusammensetzten, wenn ja wie??
ich hab da an sowas gedacht wie bei JavaScript:
z.B.:
txt="Du hast den Wert"+zahl+"eingegeben";
Hi,
keine Ahnung was DBMS sind,
z.B. Oracle, Access, MySQL, Informix, MS-SQL, Postgres, ...
Feldtyp, wie kanns anderst sein, ist Datum.
Ich kenne kein DBMS, welches Feldtypen mit deutschsprachigen Begriffen bezeichnet. Desweiteren kennen manche DBMSse die verschiedensten Datums-Typen, so dass diese Angabe niemals ausreichen kann.
kann ich einen String aus Variablen und Text zusammensetzten, wenn ja wie??
Mit dem von Deinem DBMS vorgesehenen Stringverknüpfungs-Operator. Welcher das ist, erfährst Du in dessen Doku.
Cheatah
Hi,
keine Ahnung was DBMS sind,
z.B. Oracle, Access, MySQL, Informix, MS-SQL, Postgres, ...
Ah alles klar, ist ein Sybase SQL Server
Feldtyp, wie kanns anderst sein, ist Datum.
Ich kenne kein DBMS, welches Feldtypen mit deutschsprachigen Begriffen bezeichnet.
Danke fürs Gespräch :-)
Desweiteren kennen manche DBMSse die verschiedensten Datums-
Typen, so dass diese Angabe niemals ausreichen kann.
oh, gut zuwissen, weiß ich grade nicht, muss ich erst nachfragen
kann ich einen String aus Variablen und Text zusammensetzten, wenn ja wie??
Mit dem von Deinem DBMS vorgesehenen Stringverknüpfungs-Operator. Welcher das ist, erfährst Du in dessen Doku.
Ach so, ich hab gedacht da gibt es vielleicht einen allgemeinen befehl, trotzdem Danke.
Hi,
kann ich einen String aus Variablen und Text zusammensetzten, wenn ja wie??
Mit dem von Deinem DBMS vorgesehenen Stringverknüpfungs-Operator. Welcher das ist, erfährst Du in dessen Doku.
Ach so, ich hab gedacht da gibt es vielleicht einen allgemeinen befehl, trotzdem Danke.
vielleicht gibt es sogar einen Befehl, ich vermute aber, dass dafür ein Operator vorgesehen ist. Sybase kenne ich leider nicht näher.
Cheatah
Hello,
vielleicht hilft Dir das weiter:
http://download.sybase.com/pdfdocs/asg1250g/ase125_perf_tuning2_de.pdf
Da gibt's bestimmt auch den ersten Teil dazu im Netz.
Liebe Grüße aus http://www.braunschweig.de
Tom
aah,
vielen Dank, nach sowas hab ich nebenher auch gesucht bin bis jetzt aber noch nicht fündig geworden.
Hi
Aber wie geb ich den Anfangs- und den Endwert ein?
SELECT * FROM [Tabelle] WHERE [FELD]>[DATUM] AND [FELD]<[DATUM];
MfG & HtH
Tom2
HaHa,
ganz Toll:
Aber wie geb ich den Anfangs- und den Endwert ein?
SELECT * FROM [Tabelle] WHERE [FELD]>[DATUM] AND [FELD]<[DATUM];
Vielleicht hab ich meine Frage nicht genau gestellt, aber es ging nur um den Teil [DATUM] und wie ich einen festen Wert dafür eingeben kann, den Rest weiß ich.
Hallo Marco!
ich hab folgendes Problem, ich hab eine SQL Datenbank mit mehreren Spalten und in einer steht ein Datum. Jetzt will ich die Daten in einem Bestimmten zeitraum abfragen.
Aber wie geb ich den Anfangs- und den Endwert ein?
where datum between "01.01.2003" and "12.12.2003"
geht nicht.
Wird der Wert aus dem Feld mit dem Datum in mit DD.MM.JJJJ angezeigt?
Wenn ja - versuche doch einmal
where datum >= #01.01.2003# and datum <= #12.12.2003#
(Ich kenne Sybase allerdigs auch nicht.)
Viele Grüße
H-P Ortner