bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Unix Timestamp - Über SELECT mit Tagesdatum vergleichen

 
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Datenbanken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Christoph



Anmeldedatum: 17.02.2009
Beiträge: 38
Wohnort: Köln

BeitragVerfasst am: So 17 Mai, 2009 17:12    Titel: Unix Timestamp - Über SELECT mit Tagesdatum vergleichen Antworten mit Zitat

Hallo liebe Forengemeinde,

ich übergebe über ein Formular unter Anderem den aktuellen Unix-Timestamp in meine Datenbank:

Code:
  1. $timestamp = time();
  2.  
  3. $eintrag = "INSERT INTO $table (nickname, tag, uhrzeit, sendungsname, sondersendung, date)
  4. VALUES ('$nickname', '$tag', '$uhrzeit', '$sendungsname', '$sondersendung', '$timestamp' )";

Das DB Feld habe ich als Timestamp deklariert.

Nun habe ich 2 Fragen:

1. Entpricht der Timestamp(Unix) dem, wie MySql ihn dann behandelt, wenn ich das Tabellenfeld als Timestamp deklariere, oder sollte ich einfach nur Varchar auswählen.

2. Kann ich in einer query via SELECT einen Teil des Timestamp selektieren?

Hintergrund ist mein Sendeplan. In der Datenbank ist ja der komplette Sendeplan der Woche enthalten. Nun möchte ich in einem Script nur den aktuellen Tag ausgeben. D. h., ich möchte nur den aktuellen Tag anzeigen lassen.

Nun dachte ich mir, ich könnte das evtl. recht einfach so bewerkstelligen, dass ich die Datenbank nach Timestamp, in dem Fall nach aktuellem Tagesdatum abfrage - In etwa so:

Code:
  1. $select = "SELECT nickname, uhrzeit, date FROM $table WHERE date = [b][color=red]teil des timestamp[/color][/b] ORDER BY uhrzeit ASC";
  2. $result = mysql_query($select);

Ich möchte einfach einen Tagesauszug meines Sendeplans im rechten Frame meine HP anzeigen lassen.

Vielen Dank vorab Smile


_________________

Computerstörungen sitzen immer ca. 50 cm. vor dem Bildschirm Wink

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Slava
Administrator


Anmeldedatum: 16.01.2007
Beiträge: 282
Wohnort: Köln

BeitragVerfasst am: So 17 Mai, 2009 22:55    Titel: Antworten mit Zitat

zum 1)
nein, es passt nicht zusammen, aber es gibt funktionen, die ergebnise schnell konvertieren
schau dir from_unixtimestamp() funktion. dev.mysql.com
In jedem Fall benutze kein String, sondern von Mysql vorgeschlagene DATUMTIME oder TIMESTAMP Typen um die Mysql-Funktionen nutzen zu können.

zum 2)
ja, aber du brauchst bestimmt nicht die Teile, sondern bestimmte Datums spezifische Werte.

und in der Url, die ich oben eingefügt habe, findest du auch die richtige Funktionen, um ein Wert von deinem Datumsfeld zu ermitteln.
DAYOFMONT(datum), DAYOFWEEK(date), DAYOFYEAR(date) und andere interesante Funktionen.

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Datenbanken Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.