Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. gelöst: mysql query liefert falsche Werte bei Datum < xy

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    551

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.6k

gelöst: mysql query liefert falsche Werte bei Datum < xy

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 3 Kommentatoren 369 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • hanssH Offline
    hanssH Offline
    hanss
    schrieb am zuletzt editiert von hanss
    #1

    Hallo,
    ich habe ein Problem:

    SELECT val AS wert, ts AS datum  \
    FROM iobroker.ts_number \
    WHERE id=(SELECT id FROM iobroker.datapoints WHERE NAME='javascript.0.haus.Heizung.Kueche.Temperatur') \
    AND  ts > UNIX_TIMESTAMP('2020-02-02 05:00:00')*1000 \
    LIMIT 1
    
    

    liefert korrekt: 1580616720008 = 02.02.2020 - 05:12:00

    jedoch:

    AND  ts < UNIX_TIMESTAMP('2020-02-02 06:00:00')*1000 \
    

    liefert falsch: 1578014400020 = 03.01.2020 - 02:20:00
    es sollte doch ein Datum >= 02.02.2020 05:12 geliefert werden!

    Ich bin sicher, jemand kennt das Problem und wäre sehr dankbar für die Lösung.

    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      CruziX
      schrieb am zuletzt editiert von
      #2

      Ersetz das *1000
      Durch /1000

      1 Antwort Letzte Antwort
      0
      • hanssH Offline
        hanssH Offline
        hanss
        schrieb am zuletzt editiert von
        #3

        /1000 kann nicht richtig sein, weil ts in msec. in der Datenbank steht.

        C 1 Antwort Letzte Antwort
        0
        • hanssH hanss

          /1000 kann nicht richtig sein, weil ts in msec. in der Datenbank steht.

          C Offline
          C Offline
          CruziX
          schrieb am zuletzt editiert von
          #4

          @hanss sagte in Hilfe: mysql query liefert falsche Werte bei Datum < xy:

          /1000 kann nicht richtig sein, weil ts in msec. in der Datenbank steht.

          Achso, hatte das nur angenommen, da ich vor ein paar wochen so nen View mit konvertiertem Datum erstellt habe :no_mouth:

          1 Antwort Letzte Antwort
          0
          • hanssH Offline
            hanssH Offline
            hanss
            schrieb am zuletzt editiert von
            #5

            Habe inzwischen einen Tipp vom Spezialisten erhalten, der funktioniert:
            AND ts < UNIX_TIMESTAMP('2020-02-02 06:00:00')*1000
            ORDER BY ts DESC LIMIT 1

            Ohne order by ist der Rückgabewert willkürlich und nicht das, was ich möchte.

            OliverIOO 1 Antwort Letzte Antwort
            0
            • hanssH hanss

              Habe inzwischen einen Tipp vom Spezialisten erhalten, der funktioniert:
              AND ts < UNIX_TIMESTAMP('2020-02-02 06:00:00')*1000
              ORDER BY ts DESC LIMIT 1

              Ohne order by ist der Rückgabewert willkürlich und nicht das, was ich möchte.

              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #6

              @hanss die suchparameter muss die datenbank allerdings schon einhalten.
              wenn dann bei der ergebnissumme dann mehr wie ein wert übrigbleibt ist in der tat bei limit der konkrete datensatz zufällig (bzw. hängt von der organisation der daten durch die datenbank ab)

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              832

              Online

              32.5k

              Benutzer

              81.8k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe