Venkatesh K H Ответов: 1

Как сохранить формат даты в mysql ?


Я отправляю дату в формате ММ/ДД/гггг. я хочу сохранить это в базе данных mysql, и я дал дату в качестве типа данных в mysql. Здесь я должен сделать преобразование даты, потому что mysql не принимает формат даты как MM/dd/yyyy непосредственно из frontend-формы.
В переднем конце я использую JS datepicker.

Что я уже пробовал:

Я пробовал использовать приведенный ниже код, но он дает ошибку
String start_date = request.getParameter("datepicker1");
	     SimpleDateFormat formater = new SimpleDateFormat("MM-dd-yyyy");
	     Date result = formater.parse(start_date);
	 //    SimpleDateFormat newFormater = new SimpleDateFormat("yyyy-MM-dd");
	   //  out.println(newFormater.format(result));
	     
	     String end_date = request.getParameter("datepicker2");
	     SimpleDateFormat formater1 = new SimpleDateFormat("MM-dd-yyyy");
	     Date result1 = formater.parse(start_date);
	  //   SimpleDateFormat newFormater1 = new SimpleDateFormat("yyyy-MM-dd");
	    // out.println(newFormater1.format(result1));

Maciej Los

Дата есть дата и не имеет ничего общего с ее форматом. Формат даты - это только строковое представление даты и ничего больше.

Venkatesh K H

Усечение данных: неверное значение даты: '18.05.2017' для столбца 'start_date' в строке 1... ошибка возникает следующим образом

Richard MacCutchan

Забудьте о форматах, просто получите значение данных из средства выбора даты и передайте его в базу данных. Единственный раз, когда вам нужны строковые форматы, - это когда вы хотите отобразить дату человеку.

1 Ответов

Рейтинг:
0

Ratish Auti

Поставьте дату в одинарные кавычки и переместите скобку (после "да") в конец:

INSERT INTO custorder 
  VALUES ('Kevin', 'yes' , STR_TO_DATE('1-01-2012', '%d-%m-%Y') ) ;
                        ^                                     ^
---parenthesis removed--|                and added here ------|


[EDIT]ссылки вне темы были удалены - Maciej Los [/EDIT]


Maciej Los

Ссылки вне темы рассматриваются как спам.