Anzeige:
Ergebnis 1 bis 6 von 6

Thema: TIMESTAMP und Vergleich????

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    TIMESTAMP und Vergleich????

    Ich hab ne Tabelle mit einem Feld im Format TIMESTAMP(14).
    Nun muesste ich auf dieses Feld einen Vergleich machen - soweit kein Problem, aber der Vergleichswert sollte in der Query berechnet werden, also in etwa in der Art:

    Code:
    SELECT * FROM `usm_session` WHERE `sss_tstamp` > '20060316193229 - 5'
    Nur funktioniert das nicht - der Haken liegt im '20060316193229 - 5'. Hat jemand ne Ahnung wie das funktioniert?

    mfg
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Zitat Zitat von nul
    der Haken liegt im '20060316193229 - 5'
    Du musst jeden Wert einzeln Quoten und nicht die gesamte Rechnung:
    Code:
    '20060316193229'-'5'
    Ich vermute mal, der erste Wert soll eine Zeitangabe sein - in dem Fall wird die Rechnung mglw. nicht in jedem Fall so laufen, wie geplant...
    Geändert von BLUESCREEN3D (16-03-2006 um 18:52 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.10.2005
    Ort
    Franken
    Beiträge
    362
    Ich würde die Zeit als Integer im UNIX_TIMESTAMP speichern, damit kannst du viel schöner rechnen, da es ja ein Integer ist (funzt natürlich nicht bei Daten vor dem 1.1.1970).
    Ansonsten sieh dir mal
    http://dev.mysql.com/doc/refman/5.1/...functions.html
    an, besonders die Funktion "ADDTIME".
    Dank der Rekursion kann ich IF-Schleifen bauen.

    In neuem Glanz: www.turbohummel.de

  4. #4
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    und die benutzung eines datetime-datentypen? dann bietet die db auch die notwendigen funktionen zu berechnung, und es ist auch ohne formatierung lesbar...
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  5. #5
    Registrierter Benutzer
    Registriert seit
    08.07.2002
    Beiträge
    377

    Thumbs up

    Waere auch ne Moeglichkeit - leider kommt die fuer mich nicht in Frage weil mein Arbeitgeber die Tabellen vorgibt.
    Wenn ich den Datentyp aendern wuerde muesste ich auch die Restliche Software umschreiben, die mit meiner kooperieren soll!

    Auf jedenfall funktioniert es jetzt super, vielen Dank an alle!
    Amilo D - 2,8 Ghz - ATI Radeon 9000
    Debian GNU/Linux 3.1 (Sarge)

  6. #6
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Dafür muss man nicht die Tabelle umschreiben um einen Timestamp zu erhalten
    Code:
    SELECT * FROM `usm_session` WHERE ( UNIX_TIMESTAMP( `ssstime` ) > '20060316193229' )
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •