SQL зачем-то меняет дату

Когда я начинаю добавлять в таблицы записи с датой (13.04.2020), то в результате он начинается выдавать это (2013-04-20) Может мне кто объяснить решение этой проблемы ? Почему консоль перекидывает часть года в начало даты ?введите сюда описание изображения Левая сторона - это то, что набираю. Правая сторона - это то, что мне выдаёт.


Ответы (1 шт):

Автор решения: Герман Борисов

Вы путаете сами даты и формат их отображения.

Наиболее близкая аналогия с числами. Например, 1/2, 0,5 и 0.50000e+0 - это одно и то же число, просто записанное в разных форматах.

Аналогично и у дат.

Даже в пределах одной и той же европейской цивилизации, имеющей общее летоисчисление используется несколько разных форматов записи: ДД.ММ.ГГГГ, ММ/ДД/ГГГГ, ДД МММ ГГГГ (месяц записан буквами) и т.д.

Чтобы не было путаницы, большинство информационных систем (если явно не указано иное) используют формат ISO 8601 ГГГГ-ММ-ДД. Он удобен двумя вещами:

  1. Лексикографическая сортировка (алфавитная) совпадает с хронологической
  2. Нет разночтений, в какой позиции стоит месяц, а в какой год.
→ Ссылка