tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
7
ZUGRIFFE
549
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Ich habe da ein Problem, ich habe zwei Felder welche DATETIME werte speichern, eins möchte ich nun umändern.

    Einmal die anfangszeit und einmal die endzeit, nun möchte ich das ganze updaten
    Code :
    1
    2
    3
    4
    
    "UPDATE tabelle 
    SET `endzeit`=`startzeit`+(NOW()-`startzeit`), 
    `away_startzeit`=NOW 
    WHERE `ID`='".$ID."'"

    Die $ID kommt aus einem PHP Skript und die stimmt auch, allerdings kommen blöde Werte heraus beim berechnen, ich denke mal, dass NOW() nicht das richtige ist. Kann mir vielleicht wer helfen?
     

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    was möchtest Du denn mit "startzeit + (now() - startzeit)" bewirken?
    Mathematik: x+(y-x) = x + y - x = y
    Bei dem 2. Feld fehlen hinter dem NOW die Klammern.

    LG
     

  3. #3
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Ich will die Differenz von Now() und Startzeit der aktuellen Startzeit hinzufügen.

    Das mit den Klammern ist beim kopieren passiert

    Edit: das ist falsch so ich will natürlich die Differenz auf den Now Wert addieren
    Geändert von Dark Ranger (02.09.08 um 13:18 Uhr)
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Zitat Zitat von Dark Ranger Beitrag anzeigen
    Ich will die Differenz von Now() und Startzeit der aktuellen Startzeit hinzufügen.
    Und die ist gleich...? Nochmal: x+(y-x) = y

    LG
     

  5. #5
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Ja habs gemerkt, will natürlich y+(y-x)
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    wenn Du einem Datum eine Dauer in sagen wir mal Tagen hinzufügen willst, solltest Du DATEDIFF und DATE_ADD benutzen. => Datums- und Zeitfunktionen

    LG
     

  7. #7
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Da arbeite ich mich schon durch, hat bis jetzt aber noch nichts gebracht, dass ganze soll ja bis auf Sekunden genau sein usw.
    Weiß noch nicht wie ich das NOW() da einbauen muss
     

  8. #8
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Lösung:
    Code :
    1
    2
    3
    4
    
    UPDATE tabelle 
    SET `endzeit`=DATE_ADD(NOW(), INTERVAL NOW()-`startzeit` SECOND), 
    `away_startzeit`=NOW()
    WHERE `ID`='".$ID."'

    $ID kommt aus einem PHP Skript
     

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 06.06.08, 10:33
  2. Binär addieren/subtrahieren
    Von Looky im Forum Java
    Antworten: 0
    Letzter Beitrag: 12.01.08, 17:48
  3. XSLT - Addieren / Subtrahieren
    Von mtk-flo im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 14.03.07, 10:49
  4. Daten addieren/subtrahieren
    Von Freak im Forum PHP
    Antworten: 6
    Letzter Beitrag: 10.04.06, 12:35
  5. addieren/ subtrahieren?
    Von Mailyn im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.08.05, 00:21