timestamp - in Wochen sortiert ausgeben

timestamp - in Wochen sortiert ausgeben

am 10.11.2006 08:24:49 von Peter Wittenberger

Hallo NG,

bin gerade ein bischen am Verzweifeln. Habe eine MySQL-Tabelle mit ca.
400 Datensätzen. Ich möchte diese nun automatisch in Grüppchen ausgeben:

Monat 03.2006: go.......
Monat 04.2006: go.......

etc. Als Wert dient mir der timestamp, den jeder Eintrag hat. Ich
schaffe es aber nicht, automatisch diese Monate/Jahre-Gruppen zu
generieren. Was ich zur Zeit mache: Händisch den Monat 03/2006 anzulegen
und nur timestamps, die auch da reinpassen, zu selectieren und auszugeben.

Geht das auch einfacher, professioneller, automatisiert?
Ich möchte, dass mein PHP-Skript automatisch nach Monat/Jahr
gruppiert ausgibt.

Wie immer: Danke Euch,
s'Peterle

Re: timestamp - in Wochen sortiert ausgeben

am 10.11.2006 08:55:47 von Ulf Kadner

Peter Wittenberger schrieb:

> bin gerade ein bischen am Verzweifeln. Habe eine MySQL-Tabelle mit ca.
> 400 Datensätzen. Ich möchte diese nun automatisch in Grüppchen ausgeben:

Du hast also eine Frage zu Datenbanken? Dazu wurden spezielle Gruppen
eingerichtet. Frag doch bitte dort.

> Monat 03.2006: go.......
> Monat 04.2006: go.......
>
> etc. Als Wert dient mir der timestamp, den jeder Eintrag hat. Ich
> schaffe es aber nicht, automatisch diese Monate/Jahre-Gruppen zu
> generieren. Was ich zur Zeit mache: Händisch den Monat 03/2006 anzulegen
> und nur timestamps, die auch da reinpassen, zu selectieren und auszugeben.
>
> Geht das auch einfacher, professioneller, automatisiert?
> Ich möchte, dass mein PHP-Skript automatisch nach Monat/Jahr
> gruppiert ausgibt.

Du hast auf jeden Fall den Falschen Datentyp gewählt. Timestamps kannst
nunmal halt nur als Timestamp verwenden. Ansonsten muste das in einem
der bekannten Mysql-Datums-Feldtypem speichern. So kannste auch mehr
Aufgaben von MYSQL lösen lassen und must nich für alles erst PHP bemühen.

Aber bitte in der passenden NG fragen.

MfG, Ulf

Re: timestamp - in Wochen sortiert ausgeben

am 10.11.2006 10:24:51 von Steiger Martin

> etc. Als Wert dient mir der timestamp, den jeder Eintrag hat. Ich schaffe
> es aber nicht, automatisch diese Monate/Jahre-Gruppen zu generieren. Was
> ich zur Zeit mache: Händisch den Monat 03/2006 anzulegen und nur
> timestamps, die auch da reinpassen, zu selectieren und auszugeben.

Was für ein Timestamp? MySQL-Timestamp (also 20061110143600) oder ein
Unix-Timestamp?

Bei MySQL-Timestamp geht's mit den String-Functionen:

SELECT CONCAT(SUBSTR(datumsfeld, 5, 2), ".", SUBSTR(datumsfeld, 1, 4)) AS
month_year usw....

Falls es sich um einen Unix-Timestamp handelt, geht's mit date_format

SELECT DATE_FORMAT(datumsfeld, "%m.%Y") AS month_year usw....

@Ulf: Deine Aussage verstehe ich nicht so ganz (nicht die mit der NG, die
mit dem Feldformat... :-)

Re: timestamp - in Wochen sortiert ausgeben

am 10.11.2006 10:27:50 von Steiger Martin

> Falls es sich um einen Unix-Timestamp handelt, geht's mit date_format
>
> SELECT DATE_FORMAT(datumsfeld, "%m.%Y") AS month_year usw....

Sorry, hat sich noch ein Fehler eingeschlichen... :-)

Bei Unix-Timestamp muss es heissen:

SELECT FROM_UNIXTIME(datumsfeld, "%m.%Y") AS month_year usw....

Re: timestamp - in Wochen sortiert ausgeben

am 11.11.2006 17:37:37 von Michael Fesser

..oO(Steiger Martin)

>> etc. Als Wert dient mir der timestamp, den jeder Eintrag hat. Ich schaffe
>> es aber nicht, automatisch diese Monate/Jahre-Gruppen zu generieren. Was
>> ich zur Zeit mache: Händisch den Monat 03/2006 anzulegen und nur
>> timestamps, die auch da reinpassen, zu selectieren und auszugeben.
>
>Was für ein Timestamp? MySQL-Timestamp (also 20061110143600) oder ein
>Unix-Timestamp?
>
>Bei MySQL-Timestamp geht's mit den String-Functionen:

Es gibt Datumsfunktionen.

Micha