bleicher: sqlite, where bedingung

Grüße,
irgendwas verstehe ich falsch -
"SELECT * FROM termine WHERE dvon<=1271282400000 AND dbis>=1271282400000"

gibt mir diese Zeile nicht wieder:

dbis"1271282400000.0"
dvon"1271282400000.0"
eid1
freq"s"
id2
muster"2010-04-15"
ort"labor 7"
tbis"12:00"
titel"putzen"
tvon"09:00"

was übersehe ich?

MFG
bleicher

--
__________________________-

FirefoxMyth
  1. Hi bleicher!

    Grüße,
    irgendwas verstehe ich falsch -
    "SELECT * FROM termine WHERE dvon<=1271282400000 AND dbis>=1271282400000"

    gibt mir diese Zeile nicht wieder:

    dbis"1271282400000.0"
    dvon"1271282400000.0"
    eid1
    freq"s"
    id2
    muster"2010-04-15"
    ort"labor 7"
    tbis"12:00"
    titel"putzen"
    tvon"09:00"

    was übersehe ich?

    Die Anführungszeichen deuten an, dass die Zahlen als String in der Datenbank stehen.

    mfG
    Benjamin

    --
    For animals, the entire universe has been neatly divided into things to (a) mate with, (b) eat, (c) run away from, and (d) rocks.
    1. Grüße,

      Die Anführungszeichen deuten an, dass die Zahlen als String in der Datenbank stehen.

      ja, aber führt sqlite da keine Konversion auf "vergleichbare art" durch?
      ich google jetzt - aber was wäre die einfachste Lösung?
      Datentyp ändern, oder was gibt es noch dafür?
      MFG
      bleicher

      --
      __________________________-

      FirefoxMyth
      1. Hi bleicher!

        Die Anführungszeichen deuten an, dass die Zahlen als String in der Datenbank stehen.

        ja, aber führt sqlite da keine Konversion auf "vergleichbare art" durch?

        Ich weiß, dass es bei Oracle nicht geht. Ob und wie Sqlite das automatisch castet, kann ich nicht sagen. Selbst wenn, halte ich sowas grundsätzlich für wackelig.

        ich google jetzt - aber was wäre die einfachste Lösung?
        Datentyp ändern, oder was gibt es noch dafür?

        Es gibt wohl eine Funktion cast(x as y), die würde ich ausprobieren. Wenn in den Spalten generell nur Zahlen drin stehen, wäre is günstiger, sie auf Gleitkommazahl umzustellen (oder gar numerisch, wenn es nur Ganzzahlen sind).

        mfG
        Benjamin

        --
        For animals, the entire universe has been neatly divided into things to (a) mate with, (b) eat, (c) run away from, and (d) rocks.
        1. Grüße,
          habs jetzt auf integer geändert, sqlite hat aber tatsächlich cast() expression :)
          MFG
          bleicher

          --
          __________________________-

          FirefoxMyth
      2. Hallo,

        Die Anführungszeichen deuten an, dass die Zahlen als String in der Datenbank stehen.

        ja, aber führt sqlite da keine Konversion auf "vergleichbare art" durch?

        nein, nicht unbedingt.

        ich google jetzt - aber was wäre die einfachste Lösung?

        $suchmaschine zu nutzen ist völlig überflüssig, wenn man stattdessen einfach die Dokumentation nutzen kann:

        Freundliche Grüße

        Vinzenz

        1. leider doch - ich habe als spaltentyp BIGINT (soltle integer werden) definiert - und leider wird beim speichern mit VALUES (1234567891234)") zu 1912277282 so kann ich kein timestamp speichern ;/

          ah ja - und ich kann mich im forum hier nicht einloggen^^