Будьте осторожны с функциями как strtotime()
, что попытка "предположить", что Вы имеете в виду (она не предполагает, конечно, правила, здесь ).
Действительно 22-09-2008
будет проанализирован как 22 сентября 2008 , поскольку это - единственная разумная вещь.
, Как будет 08-09-2008
быть проанализированным? Вероятно 09 августа 2008 .
Что относительно 2008-09-50
? Некоторые версии PHP анализируют это как 20 октября 2008 .
Так, если Вы уверены, Ваш вход находится в DD-MM-YYYY
формат, лучше использовать решение, предлагаемое @Armin Ronacher.
Вот некоторые рекомендации и рекомендации по программированию на SQL:
Подробное объяснение этих рекомендаций можно найти в это сообщение в блоге .
MySQL имеет краткое описание своих более или менее строгих правил:
https://dev.mysql.com/doc/internals/en/coding-style.html
Наиболее распространенный стиль кодирования для MySQL от Саймона Холиуэлла:
См. Также этот вопрос: Существует ли соглашение об именах для MySQL?
Задумывались ли вы о том, чтобы заставить вашу команду использовать инструмент со встроенными возможностями форматирования? У Toad для MySql есть это. Это не будет руководство как таковое, но по крайней мере принесет некоторую последовательность.