Если база данных имеет собственный формат даты и времени, я пытаюсь использовать это, даже если это связано с кодированием и декодированием. Даже если это не на 100% стандарт, такой как SQLITE, я все равно использовал бы адаптеры даты и времени, описанные в нижней части страницы справки SQLITE3 .
Во всех других случаях я бы использовал формат ISO 8601 , если только это не была объектная база данных Python, в которой хранится какая-то двоичная кодировка объекта.
Формат ISO 8601 является сортируемым, и это часто требуется в базах данных для индексации. Кроме того, это однозначно, так что вы знаете, что 2009-01-12 был в январе, а не в декабре. Люди, которые меняют положение месяца и дня, всегда ставят год последним, поэтому, ставя его первым, люди не могут автоматически принять неправильный формат.
Конечно, вы можете переформатировать любое отображение и ввод данных в своих приложениях, но данные в базах данных часто просматриваются другими инструментами, а не вашим приложением.