tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von ComFreek
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
667
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    proloser proloser ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Beiträge
    479
    Hallo,

    in meiner Datenbank werden Timestamps gespeichert:
    Code :
    1
    
    mktime(hour, minute, second, month, day, year)

    Nun möchte ich den Timestamp umgewandelt so ausgeben:
    Code :
    1
    
    mktime(0, 0, 0, month, day, year)

    Beispiel:
    Code :
    1
    2
    3
    4
    5
    6
    
    SELECT
      *
    FROM 
      `tabelle`
    WHERE 
      timestamp(0, 0, 0, month, day, year) > '". strtotime("01.01.2011") ."'

    Gibt es dafür in MySQL eine extra funktion?


    Gruß proloser
    Geändert von proloser (06.01.11 um 14:17 Uhr)
     

  2. #2
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Ja, du kannst die Funktion UNIX_TIMESTAMP benutzen.
    proloser bedankt sich. 
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  3. #3
    proloser proloser ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Beiträge
    479
    Mit UNIX_TIMESTAMP funktioniert es (fast):
    Code :
    1
    
    UNIX_TIMESTAMP( FROM_UNIXTIME(timestamp, '%Y-%m-%d') )

    Wenn ich den Timestamp umwandle, wird folgendes ausgegeben:
    06.01.2011 00:00:24

    Warum 24 Sekunden?

    Gruß proloser
     

  4. #4
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.366
    Blog-Einträge
    4
    Was willst du denn genau machen? Wozu wendest du zuerst FROM_UNIXTIME an und dann UNIX_TIMESTAMP?`

    Und zeig mal das ganze SQL-Query, denn bei deinem Formatstring sind überhaupt keine Stunden, Minuten und Sekunden definiert, deshalb kann der letzte Teil deiner Ausgabe gar nicht rauskommen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  5. #5
    proloser proloser ist offline Mitglied Brokat
    Registriert seit
    Apr 2004
    Beiträge
    479
    Ich hab das ganze jetzt mal auf mein Webserver geladen und dort funktioniert es.

    Das Problem hatten schon andere aber ich kenn mich zuwenig aus um das auf meinem Lokalen Server richtig einzustellen.

    http://www.freak-search.com/de/threa...unix_timestamp

    Müsste etwas mit den "Zeitzonen-Tabellen" zu tun haben.


    EDIT:
    Ich möchte eine 14-tägige Geld-zurück-Garantie im Mitgliederbereich ablaufen lassen. Wenn das Produkt am 06.01.2011 um 15:20 Uhr gekauft wird soll die Garantie nicht am 20.01.2011 um 15:20 Uhr ablaufen, sondern um 00:00 Uhr.
    Geändert von proloser (06.01.11 um 15:38 Uhr)
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 12.10.06, 10:34
  2. Antworten: 2
    Letzter Beitrag: 09.04.05, 17:07
  3. Komplette Spalte einer MySQL Datenbank ausgeben
    Von illpsycholli im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 06.11.04, 11:19
  4. Antworten: 3
    Letzter Beitrag: 13.10.04, 18:11
  5. mysql timestamp schön mit php ausgeben
    Von killcommander im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 05.08.04, 10:43

Stichworte