Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : group by <-> timestamp



Romanday
18-12-2004, 01:27
folgende Tabelle wurde angelegt:



CREATE TABLE `user` (
`dateline` int(10) unsigned NOT NULL default '0',
`nuser` tinyint(3) unsigned NOT NULL default '0',
`nthread` smallint(5) unsigned NOT NULL default '0',
`npost` smallint(5) unsigned NOT NULL default '0',
`ausers` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`dateline`)
) ENGINE=MyISAM;


INSERT INTO `user` VALUES (1100905200, 2, 0, 0, 0);
INSERT INTO `user` VALUES (1101510000, 0, 1, 2, 1);
INSERT INTO `user` VALUES (1101596400, 0, 0, 0, 1);
INSERT INTO `user` VALUES (1101682800, 0, 0, 0, 0);
INSERT INTO `user` VALUES (1101769200, 0, 1, 3, 2);
INSERT INTO `user` VALUES (1101855600, 0, 0, 0, 2);
INSERT INTO `user` VALUES (1102028400, 0, 0, 0, 2);
INSERT INTO `user` VALUES (1102114800, 1, 3, 3, 3);
INSERT INTO `user` VALUES (1102201200, 0, 1, 1, 2);
INSERT INTO `user` VALUES (1102287600, 0, 0, 0, 3);
INSERT INTO `user` VALUES (1102374000, 0, 2, 2, 2);
INSERT INTO `user` VALUES (1102460400, 0, 0, 0, 3);



Ich möchte später die Anzahl der neuen User (nuser)
z. B. im Dez. herausfinden.

Also quasi eine GROUP BY Anfrage über die Monate
ausführen.

Kann man das mit ANSII SQL lösen?

(Es müßte also im jeweiligen timestamp der Monat,
herausgefunden werden.)

Joghurt
18-12-2004, 16:00
Wieso schließt du Feld- und Tabellennamen in Backticks ein?

Da du MySQL zu benutzen scheinst, sieh dir mal die Funktion TO_MONTH an.

Romanday
19-12-2004, 00:35
Wieso schließt du Feld- und Tabellennamen in Backticks ein?

Da du MySQL zu benutzen scheinst, sieh dir mal die Funktion TO_MONTH an.

Die Backticks stammen aus dem <textarea> Feld von MyAdmin.


TO_DAYS habe ich gefunden, TO_MONTH leider nicht.

http://dev.mysql.com/doc/mysql/de/Date_and_time_functions.html#IDX1234

Pingu
19-12-2004, 08:09
TO_DAYS habe ich gefunden, TO_MONTH leider nicht.

http://dev.mysql.com/doc/mysql/de/Date_and_time_functions.html#IDX1234
Er hat wahrscheinlich nicht nachgesehen und meinte deswegen MONTH()

Pingu

Christoph
20-12-2004, 10:36
TO_DATE kann z.B. auch nur den Monat extrahieren. Ist SQL2-konform.