Mailinglisten-Archive |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Andreas Müller schrieb: > Hallo Norbert, > >> Wobei das fuer mich total unbefriedigend ist, auch wenn >> Du glaubhaft versicherst, dass dies bei allen RDBMS so >> ausfaellt. > > das habe ich nicht. Ich habe gesagt das ein Range über das DateTime Feld > wesentlich schneller ist als Funktionsaufrufe. > Und das es bei MySQL manchmal so ist das String-Ranges schneller sind als > DateTime-Ranges. > > D.h. um das richtig vergleichen zu können solltest es einmal mit > Funktionsaufrufen, einmal mit DateTime-Range (also größer und kleiner) und > einmal mit String-Range (LIKE) versuchen. Dann kommen vergleichbare Zahlen > heraus. > > Andere RDBMS können sich da ganz anders verhalten. Aber wie gestern schon > bei der Denksportaufgabe haben wir ja hier MySQL also kümmere ich mich hier > um das Verhalten bei MySQL. also ich würde es als DateTeime Feld lassen und es mal wie folgt probieren mit nur einem Funktionsaufruf, z. B. WHERE EXTRACT(YEAR_MONTH FROM `datum`) = 'yyyymm'; oder WHERE DATE_FORMAT(`datum`, "%Y%m") = 'yyyymm'; oder ganz und gar ohne Funktionsaufruf z. B.: WHERE `datum` LIKE 'xxxx-xx-__'; oder WHERE `datum` BETWEEN 'xxxx-xx-00' AND 'yyyy-yy-00'; - -- Sebastian Mendel www.sebastianmendel.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.3 (MingW32) iD8DBQFEknCtX/0lClpZDr4RAotPAKCiXWfONt+hTufFfLVAEXYmgdgWgwCfaIUz Rj5LOvVXu1Z9J42WyffIxwg= =5UI/ -----END PGP SIGNATURE----- -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive