SQL зачем-то меняет дату
Когда я начинаю добавлять в таблицы записи с датой (13.04.2020), то в результате он начинается выдавать это (2013-04-20)
Может мне кто объяснить решение этой проблемы ?
Почему консоль перекидывает часть года в начало даты ?
Левая сторона - это то, что набираю. Правая сторона - это то, что мне выдаёт.
Ответы (1 шт):
Вы путаете сами даты и формат их отображения.
Наиболее близкая аналогия с числами. Например, 1/2, 0,5 и 0.50000e+0 - это одно и то же число, просто записанное в разных форматах.
Аналогично и у дат.
Даже в пределах одной и той же европейской цивилизации, имеющей общее летоисчисление используется несколько разных форматов записи: ДД.ММ.ГГГГ, ММ/ДД/ГГГГ, ДД МММ ГГГГ (месяц записан буквами) и т.д.
Чтобы не было путаницы, большинство информационных систем (если явно не указано иное) используют формат ISO 8601 ГГГГ-ММ-ДД. Он удобен двумя вещами:
- Лексикографическая сортировка (алфавитная) совпадает с хронологической
- Нет разночтений, в какой позиции стоит месяц, а в какой год.