Hi,
so weit ich weiß, gibt es in SQL kein Format für Datumsliterale. Deswegen schreibt man sie als String, typischerweise im ISO Format YYYY-MM-DD.
für Ad-Hoc-Queries ist das akzeptabel, aber für Programme, bei denen man nicht weiß, wie genau die DB konfiguriert sein wird, würde ich im Sinne von defensive programming auf jeden Fall STR_TO_DATE verwenden.
Dann ist man sicher, daß es funktioniert, auch wenn ggf. ein anderes Datumsformat im String-Literal erwartet wird.
cu,
Andreas a/k/a MudGuard