Как указать формат даты внутри команды создания таблицы - PullRequest
0 голосов
/ 01 июня 2018

Мне нужно создать таблицу со следующими столбцами Emp_no [PK], Basic_pay_fixed_at, Date_of_birth

Формат даты для столбца Date_of_birth: дд-мм-гггг

Насколько язнать, что формат по умолчанию для типа данных даты в SQL: гггг-мм-дд

Как указать этот альтернативный формат даты в команде создания таблицы?Таким образом, когда я вставляю значение в таблицу, я могу вставить его в формате dd-mm-yyyy.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

MySQL (и, насколько мне известно, большинство других СУБД) используют YYYY-MM-DD в качестве стандартного строкового представления и не могут быть изменены.Любые данные, вставленные в такое поле, должны быть отформатированы таким образом или преобразованы в истинное значение даты с использованием таких функций, как STR_TO_DATE .

Аналогичным образом, выбор значений из поля фактически возвращает типы даты и времени на большинстве клиентских языков, которые затем могут быть отформатированы по мере необходимости;или другие функции даты могут использоваться в выражениях выбора для получения желаемой строки.

0 голосов
/ 01 июня 2018

Даты хранятся внутри, поэтому форматирование предназначено для ввода и вывода.

Это преобразует в стиль, который вы хотите выводить:

 select convert(varchar(10), Date_of_birth, 105)    from Table 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...