php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.02.2006, 22:59  
Gast
 
Beiträge: n/a
Standard [Erledigt] Problem mit Datumsformat und Timestamp

Hallo Leute

Ich habe da ein Problem und hoffe, Ihr könnt mir dabei helfen.
Und zwar hab ich in einer Tabelle ein Feld "Timestamp", in dem ich mit dem PHP-Befehl time() den aktuellen Timestamp eintrage.

Jetzt übergebe ich einer Abfrage ein Datum in der Form YYYY-MM-DD (z.B. 2006-02-09) und möchte damit alle Datensätze auslesen, die an diesem Datum erstellt wurden.
Nun muss ich in der Abfrage den Timestamp in dieses YYYY-MM-DD Format umwandeln, weiss aber nicht, wie ich das anstellen soll.

Schlussendlich sollte die Abfrage etwa so aussehen, nur dass der Wert von "Timestamp" das gleiche Format wie die Bedingung haben sollte:

PHP-Code:
$select "SELECT ID,Autor,Timestamp FROM `news` WHERE Timestamp = '2006-02-09'"
Ich hoffe, ich habe mich einigermassen verständlich ausgedrückt

Gruss
Koba
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.02.2006, 23:12  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zur Umwandlung von UNIX-Timestamp in das Date-Format bzw. umgekehrt gibt es die MySQL-Funktionen FROM_UNIXTIME() bzw. UNIX_TIMESTAMP().

P.S.: Warum speicherst du denn das Datum als UNIX-Timestamp in der Datenbank?
xabbuh ist offline   Mit Zitat antworten
Alt 09.02.2006, 23:38  
Gast
 
Beiträge: n/a
Standard

Vielen Dank xabbuh!
FROM_UNIXTIME() kannte ich noch nicht

So funktionierts perfekt:
PHP-Code:
$select "SELECT ID,Autor,Timestamp FROM `news` WHERE DATE_FORMAT(FROM_UNIXTIME(Timestamp),'%Y-%m-%d') = '2006-02-09'"
Ich speichere das Datum in UNIX-Timestamps, weil ich viel mit verschiedenen Datumsformaten arbeite. Manchmal "Montag, 26. Dezember 2005, 17:54", dann wieder "26.12.05", usw.
Darum dachte ich, Timestamps würden sich am besten dafür eignen.

Auf jedenfall vielen Dank für deine Hilfe.

Gruss
Koba
  Mit Zitat antworten
Alt 09.02.2006, 23:39  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutz doch DATE, wenn nur das Datum relevant ist.
Außerdem siehst du im Spaltentyp DATE als Mensch sofort um welches Datum es sich handelt, der Timestamp ist da nicht so geeignet
Zergling-new ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Timestamp problem carter PHP Tipps 2008 2 04.06.2008 08:49
Timestamp und IF Bedingung in einer Abfrage Datenbanken 1 20.01.2006 08:41
[Erledigt] Timestamp problem -- hilfe -- Datenbanken 11 16.01.2006 18:29
timestamp problem... Tic Rederon PHP Tipps 2006 5 09.01.2006 19:17
problem mit date socke PHP Tipps 2007 16 03.12.2005 18:36
timestamp in mysql Aris Sung PHP-Fortgeschrittene 9 22.11.2005 17:54
timestamp -> x Tage zurück Unbekanntes_Pferd PHP Tipps 2005-2 1 11.10.2005 14:23
mit mktime wird der Timestamp nicht richtig erzeugt PHP Tipps 2005-2 2 09.10.2005 20:57
timestamp abfrage problem Datenbanken 5 29.08.2004 18:23
MySQL Problem Datenbanken 4 27.08.2004 14:42
[Erledigt] timestamp PHP-Fortgeschrittene 4 26.08.2004 19:29
mySQL Timestamp Problem... Datenbanken 1 16.08.2004 09:25
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
timestamp php nur datum auslesen, mysql timestamp query formatieren, mysql unix timestamp does not work, php timestamp formatieren, timestamp yyyy-mm-dd php, timestamp format in date und umgekehrt, timestamp bei select formatieren, mysql spaltentyp date oder timestamp, datum jjjj-mm-dd

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.