Marco: SQL Bfehl "between"

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 .

  1. 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

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      1. 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";

        1. 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

          --
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
          1. 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.

            1. 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

              --
              X-Will-Answer-Email: No
              X-Please-Search-Archive-First: Absolutely Yes
            2. 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

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              1. aah,

                vielen Dank, nach sowas hab ich nebenher auch gesucht bin bis jetzt aber noch nicht fündig geworden.

  2. Hi

    Aber wie geb ich den Anfangs- und den Endwert ein?

    SELECT * FROM [Tabelle] WHERE [FELD]>[DATUM] AND [FELD]<[DATUM];

    MfG & HtH

    Tom2

    --
    SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
    ss:| zu:) ls:& fo:) de:] va:) ch:] sh:( n4:& rl:° br:> js:| ie:% fl:( mo:}
    1. 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.

  3. 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