tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
270
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Arndtinho Arndtinho ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    564
    Hallo,

    ich muss aus einem alten Projekt Daten in ein neues importieren.
    Das Problem an der Sache ist, das in der alten Projekt-Db Datumsangaben vom Typ 'Datetime' sind und in der neuen als 'Integer' abgespeichert werden.

    Wie kann ich die alten Datumsangaben umwandeln, so dass ich sie importieren kann?
    Ich gehe davon aus, das die Datumsangaben im neuen Projekt mit time() gewonnen werden.

    Gruß,
    Arndtinho
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die meisten Datenbanksysteme haben Funktionen, mit denen interne Datumstypen in Unix-Zeitstempel umgeformt werden können.
     
    Markus Wulftange

  3. #3
    Arndtinho Arndtinho ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    564
    Also sollte ich mal bei MySQl nachschauen?
     

  4. #4
    Arndtinho Arndtinho ist offline Mitglied Platin
    Registriert seit
    Oct 2003
    Beiträge
    564
    Habe auch einen Weg mit PHP gefunden:
    PHP-Code:
    $datum "2007-04-27 14:30:00";
    $d     explode"-"$datum );
    $unix mktime000$d[1], $d[2], $d[0] ); 
    Das macht genau das, was ich wollte.

    Gruß,
    Arndtinho
    Geändert von Arndtinho (28.04.07 um 10:26 Uhr)
     

  5. #5
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    MySQL hat die UNIX_TIMESTAMP()-Funktion, mit der MySQL-eigene Datumstypen in Unix-Zeitstempel umgeformt werden können. Andernfalls kannst du auch die strtotime()-Funktion verwenden oder eben das Datumsformat selbst auseinandernehmen.

    Für Datumsangaben ohne Zeitangaben würde ich übrigens nicht unbedingt Unix-Zeitstempel nehmen. Denn diese beschreiben nur einen Zeitpunkt und keinen Zeitraum, was ein Tag mit seinen 86400 Sekunden ja eigentlich ist.
     
    Markus Wulftange

Ähnliche Themen

  1. DATE und TIME zu DATETIME
    Von JesusFreak777 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.05.08, 13:34
  2. MySQL DATETIME nur TIME vergleichen
    Von -André- im Forum Content Management Systeme (CMS)
    Antworten: 2
    Letzter Beitrag: 27.02.08, 13:39
  3. Time erhöhen? Wie rechnet time denn?
    Von Kalma im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.12.06, 07:37
  4. DateTime - DateTime = ... (in Minuten)
    Von stephan r. im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 25.05.05, 16:32
  5. DATETIME und BETWEEN?
    Von Wolfsbein im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 14.08.03, 18:56