Mailinglisten-Archive |
> Ja, daran hatte ich gedacht. Vielen Dank! > Aber dass es nur so kompliziert möglich ist. Ich bin sicher, es gibt > auch andere, die diese Funktion benötigen :) > Ich wollte es halt auf jeden Fall ohne PHP lösen.... > > > In etwa so was ? oder für was suchst du die Funktion ? > > > > Dieses Statement ermittelt den nächsten ersten 3 Uhr > > > > SELECT (@firstday := CONCAT( YEAR(ADDDATE(NOW(), INTERVAL 1 MONTH)),'-', > > MONTH(ADDDATE(NOW(), INTERVAL 1 MONTH)), '-01 03:00:00')) , @sessionout > := > > UNIX_TIMESTAMP(@firstday) - UNIX_TIMESTAMP(NOW()); Das ist reines SQL kein PHP zusammengestutzt auf die reine Ermittlung des ersten Tages des Monats: SELECT CONCAT( YEAR(ADDDATE(NOW(), INTERVAL 1 MONTH)),'-',MONTH(ADDDATE(NOW(), INTERVAL 1 MONTH)), '-01 00:00:00') Des letzten Tages des Monats select Datesub(CONCAT(YEAR(ADDDATE(NOW(), INTERVAL 1 MONTH)),'-',MONTH(ADDDATE(NOW(), INTERVAL 1 MONTH)),'-01 03:00:00')),interval 1 day); Die @fistday, @lastday sind nur Variablen zur weiteren Verwendung Ausgehend vom aktuellen Datum wird der Wert zerlegt das gebrauchte Extrahiert und dann mit den anderen Werten wieder zu einem Datum/Zeitwert zusammengesetzt, das ist alles reines SQL läuft also auch direkt auf der Datenbank thats all what i do und das ist genauso leicht oder schwer wie unter Postgress man muß halt nur den Weg wissen (an Andreas gerichtet der mal wieder mit Postgres anfängt obwohl eine Lösung unter MySQL gesucht wird *gg) Software & Computer Uwe Drießen Lembergstraße 33 67824 Feilbingert Tel.: 06708 / 660045 Fax: 06708 / 661397 -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive