Создать дату в формате дд / мм / гггг в mysql [дубликаты]

0

Я пытаюсь создать таблицу с датой в ней.

CREATE TABLE ticket(
  TicketID INTEGER PRIMARY KEY,
  AirlineID INTEGER,
  PassengerID INTEGER,
  TicketDate DATE('NOW'),
  TicketPrice INTEGER,
  TicketVolume INTEGER,
  DestinationCountry INTEGER,
  ExitCountry INTEGER
);

Однако формат даты по умолчанию - dd-mm-yyyy, но я бы хотел использовать формат dd/mm/yyyy. Как я могу это сделать.

  • 1
    Подсказка: date_format() ( dev.mysql.com/doc/refman/5.7/en/… ).
  • 2
    Даты не имеют формата, формат применяется при отображении значения, но внутри это просто число.
Показать ещё 3 комментария
Теги:
sh

1 ответ

0

Когда я вижу, что вы отмечаете свой вопрос как bash и sh, я полагаю, что вы кодируете bash для подключения файла CSV, о котором вы говорите в комментарии выше, с клиентом mysql.

Попробуйте преобразовать дату следующим образом:

date_from_csv="31/01/2018"
date_for_mysql=${date_from_csv//\//-}
echo $date_for_mysql

Приведенный выше код изменяет каждое вхождение '/' из строки даты в '-'. Поскольку "/", который вы хотите заменить, можно смутить с разделителем, вам нужно избегать его как "\/".

  • 0
    Попробую это. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню