php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.03.2005, 17:33  
Gast
 
Beiträge: n/a
Standard Datum in Tabelle

Hallo erstma,
bin neu hier, und wollte erstma hallo sagen
aber leider hab ich schon die erste (vielleicht) dumme frage:

ich hab ne tabelle mit personendaten, u.a. das geburtsdatum. bisher hab ich das als text gespeichert, aber jetzt möchte ich die tabelle auch nach diesem datum sortiert ausgeben können, und hab keine lust dafür extra nen script zu schreiben, dass diese strings in datumswerte umrechnet und dann sortiert, sondern wollte einfach (in php) sagen "sort by datum", sollte ja ansich kein problem sein....
nur wenn ich den datentyp für die reihe umstelle (halt auf date), dann steht da wie auch bei der standardeingabe 0000-00-00. jetzt hab ich das problem, dass ich das nicht umgestellt kriege (mit phpmyadmin).

kann mir da vielleicht jemand helfen??


viele grüße aus dem münsterland
martin
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.03.2005, 17:43  
Gast
 
Beiträge: n/a
Standard

Wie jetzt ?
Du hast ein Date Attribut mit dem Typ String und willst nach diesem sortieren lassen? Oder willst du den Typ auf date/datetime umstellen ?
  Mit Zitat antworten
Alt 01.03.2005, 18:51  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Code:
ALTER TABLE personendaten
        ADD geburtsdatum_neu DATE
        AFTER geburtsdatum;
       
UPDATE personendaten
        SET geburtsdatum_neu = CONCAT(
					# ich setzte Format dd.mm.YYYY voraus,
					# ansonsten eben anpassen
                                       SUBSTRING( geburtsdatum, 7, 4 ),
                                       SUBSTRING( geburtsdatum, 4, 2 ),
                                       SUBSTRING( geburtsdatum, 1, 2 )
                                      );
       
ALTER TABLE personendaten
        DROP geburtsdatum;       

ALTER TABLE personendaten
        CHANGE geburtsdatum_neu geburtsdatum DATE;
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 01.03.2005, 19:08  
Gast
 
Beiträge: n/a
Standard

wo ist das problem mit yyyy.mm.dd? wie mysql das datum speichert ist doch egal. die sache ist, was du draus machst! und mit etwas umformen sollte das in php kein problem sein.
siehe: http://www.php-faq.de/q/q-datum-mysql.html
  Mit Zitat antworten
Alt 01.03.2005, 19:11  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

du kannst nicht einfach einen string in ein date umwandeln. du solltest es auslesen und dann per script konvertieren und wieder neu reinschreiben...
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 01.03.2005, 19:45  
Gast
 
Beiträge: n/a
Standard

also, wenn der datentyp auf date steht, und ich die daten aus der txt-datei (access) importieren will, steht da nur 0000-00-00 in der sql-tabelle. deswegen hab ich den typ auf string umgestellt, und danach müsste ich jetzt sortieren....
  Mit Zitat antworten
Alt 01.03.2005, 20:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tylorXP
also, wenn der datentyp auf date steht, und ich die daten aus der txt-datei (access) importieren will, steht da nur 0000-00-00 in der sql-tabelle.
Vorschlag:
speichere das Access Datum in einer temporären Spalte vom Typ String. Dann kannst Du nach dem Import mittels UPDATE das Datum ins eigentliche Datumfeld mit DATETIME bzw. DATE konvertieren. Und damit MySQL nicht so ville zu tun hat, setzt Du danach die Tempspalte auf NULL.

EDIT: ich habe ohne es zu wissen den Vorschlag des tapferen Schneiderleins nachgekaut...
  Mit Zitat antworten
Alt 01.03.2005, 20:21  
Gast
 
Beiträge: n/a
Standard

gute idee!
müsste ich das dann als sql-script machen oder wie?
hab da noch kaum ahnung von....
  Mit Zitat antworten
Alt 01.03.2005, 21:11  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Hallo?
tapferesschneiderlein ist offline   Mit Zitat antworten
Alt 02.03.2005, 00:46  
Gast
 
Beiträge: n/a
Standard

@tapferesschneiderlein
sorry...
  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
Datum extract aus Tabelle [gelöst] wishy Datenbanken 13 27.07.2006 15:12
Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? sovereign Datenbanken 13 17.04.2006 20:34
Problem mit Anzeige einer Tabelle mit dem Firefox? HTML, Usability und Barrierefreiheit 8 28.11.2005 15:08
[Erledigt] Tabelle aktualisieren Datenbanken 3 23.11.2005 09:54
wie sortiert man Datum bei SQL Abfrage? rockinchina PHP Tipps 2005-2 8 27.09.2005 12:57
[Erledigt] Problem mit mySQL Datenbanken 7 27.09.2005 12:06
Daten aus MYSQL nach Datum filtern Datenbanken 3 19.09.2005 16:09
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Datum der letzten Änderung der Tabelle in DB ausgeben Datenbanken 2 08.08.2005 16:18
Datum eintrag in eine Tabelle!! PHP Tipps 2005-2 23 28.07.2005 12:31
Aus einer Tabelle das nächste datum anzeigen!?! PHP Tipps 2005-2 8 13.07.2005 08:16
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Tabelle nach Datum sortieren? PHP Tipps 2005 10 29.03.2005 16:02
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datum tabelle php, sql geburtsdatum import 0000-00-00, html datum tabelle textdatei, datum in tabelle php, umformen von geburtsdaten bei sql, access datum in tabelle aktualisieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:47 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.