MySQL verwendet per Default das amerikanische ISO Format für Datums-Felder, und nicht etwa die lokalen Formate des Servers oder Clients:
SQL-Code:
SELECT * FROM bla WHERE `datum` BETWEEN '2009-09-01' AND '2009-10-01';
SELECT * FROM bla WHERE `datumzeit` BETWEEN '2009-09-01 09:12:16' AND '2009-10-01 01:12:23';
SELECT * FROM bla WHERE `zeit` BETWEEN '09:10:11' AND '10:11:12';
Wenn man unbedingt will kann man dieses Format ändern über die Systemvariablen
date_format,
datetime_format und
time_format:
Anzeigen:
SHOW VARIABLES LIKE '%_format';
Ändern:
SET @@global.datetime_format = '%d.%m.%Y %H:%i:%s';
Zu empfehlen ist das Ändern nicht, weil man Kompatibilitätsprobleme mit anderen Anwendungen provoziert. Warum auch, das ISO Format ist hübsch und einheitlich.
Ich verwende kein parametrisiertes
SQL bisher obwohl ich die Idee ganz gut finde, sofern man dadurch keine neuen Probleme bekommt.