cybton.com
Über uns | Jobs | Werbung | Sitemap | AGB | Impressum | Hilfe ?
 Kostenlos anmelden)
Forum
Aktuellste Beiträge
Forenregeln

Community
BB-Codes
Tags
Chat
Suche (Web)
Wer ist online?
Top-User

Basar


Statistik
Mitglieder gesamt: 68138
Mitglieder online: 4
Gäste online: 1
mehr...

Anzeige
Forum » Forum: Website & Webprogrammierung » Thread: Mysql-Datum zerlegen bzw. sortieren

Thread: Mysql-Datum zerlegen bzw. sortieren


28.05.2008 13:37 Uhr

 

Status: offline
Ich habe eine Datenbank aus der ich die Geburtstage auslesen möchte.
Bisher mache ich das so:
$bdays=mysql_query("SELECT * FROM personen WHERE Tag!=0 AND Monat!=0 AND Jahr!=0 ORDER BY Monat,Tag");

jetzt will ich aber die DB umstrukturieren auf einen timestamp wert ( time()-fkt von PHP)
wie kann ich jetzt nach monat,tag ordnen?

2) Problem in dem zusammenhang:
$evs=mysql_query("SELECT * FROM treffen WHERE Jahr=$jahr AND Monat=$monat ORDER BY Tag,Stunde,Minute asc");
auch hier soll es wieder einen timestamp geben
wie geht die abfrage und das sortieren hier?
___________________________
Mit dem Computer kann man alle Fehler beheben, die man ohne ihn gar nicht hätte!
28.05.2008 14:27 Uhr

 

bmk
Moderator
Status: offline
1) Nein, das willst du nicht.

2) Es gibt FROM_UNIXTIME() in MySQL, das dir einen Unix-Timestamp in ein MySQL-Format umwandelt. Zwangsläufig entstehen dann aber so konstrukte wie
PHP:
1
2
3
4
<?php
$sql = "SELECT ... FROM ...
WHERE DAY(FROM_UNIXTIME(timestamp)) = 5
AND MONTH(FROM_UNIXTIME(timestamp)) = 5";
Damit kannst du sowohl jegliche Indices als auch die Performance vergessen. Von der Lesbarkeit garnicht erst zu reden. Wie schon bei 1) gesagt: Das willst du nicht.

LG, bmk.
1 mal bearbeitet
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
28.05.2008 16:35 Uhr

 

Status: offline
aha ok...is ja doof
jetzt muss ich meine andere tabelle auch noch umstrukturiene und den geburtstag aufschlüsseln...
nja schade
hätte ja sein können dass es sowas gibt weils ansonsten sehr bequem ist mit den timestamp-werten zu arbeiten
___________________________
Mit dem Computer kann man alle Fehler beheben, die man ohne ihn gar nicht hätte!
29.05.2008 07:29 Uhr

 

bmk
Moderator
Status: offline
Gibt es: Die PEAR-Klasse Date.
http://pear.php.net/package/Date

Die kann alle Formate laden, und man kann sehr bequem damit rechnen. Was will man mehr.

LG, bmk.
___________________________
Let's code responsibly...
Webcrawler -- Portal für Dirigenten -- Musikverein Königstetten
31.05.2008 12:05 Uhr

 

Status: offline
musst du das Datum zwangsläufig als UNIX-Timestamp speichern? Viel intelligenter wäre es doch, das Datum in einer Spalte vom Typ DATE / TIMESTAMP abzulegen.
Alternativ bzw. Zusätzlich kannst du auch nen View erzeugen, damit auch das zerlegte Datum indiziert werden kann, oder irre ich mich grade so gewaltig wie immer?

MfG

Rauscher

PS: http://dev.mysql.com/doc/refman/5.1/de/timestamp-4-1.html
http://dev.mysql.com/doc/refman/5.1/de/views.html
Ähnliche Threads Forum Ähnlichkeitsgrad
 Geburtstagsliste in MYSQL Website & Webprogrammierung 3
 Datum vergleich mit MYSQL Website & Webprogrammierung 2
 [gelöst] Mit Datum rechnen in PHP mit MySQL Website & Webprogrammierung 2
 [gelöst] Fragen bezüglich MySQL Website & Webprogrammierung 1
 FTP wo und wie? Fragen zu cybton.com 1
 Mysql zwei Tabellen verbinden Website & Webprogrammierung 1
 [Problem] MySQL mehrere Einträge gleichzeitig verändern geht nicht Website & Webprogrammierung 1
nach obennach oben

Copyright © 2008 cybton-network

Google
Partner: #Musik - Dein Internetradio - nexem. - .wir machen news - Your-Book.net - Dein kostenloses Gästebuch
ANEXIA - PHP Entwicklung - Dockers - s.Oliver Schuhe - Think Schuhe - der eigene Weg - Dorfen - Paul Green Schuhe - Bequeme Geox - Web-Entwicklung