Я пытаюсь вставить формат даты dd/mm/yyyy в мою таблицу базы данных. Тип данных для даты столбца в базе данных дата и мой SQL заявление вставки:Вставьте формат даты dd/mm/yyyy в таблицу базы данных
INSERT INTO sm_product(productName, productDescription, productPrice, productQuantity, productStatus)
VALUES ('" + name + "', '" + desc + "', " + price + ", " + quantity + ", 'Available', '" + date + "'";
Однако NetBeans показывает мне ошибку, когда я добавил переменные даты в заявление SQL.
У вас возникла ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» в строке 1
И он хранит дату как:
Ср июн 19 17:42:26 SGT 2013
И я получил дд/мм/гггг формат даты в пользовательском интерфейсе:
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
dateFormat.format(date);
Этот формат не хотел. Поэтому я задаюсь вопросом, как мне поменять мой SQL-запрос, чтобы исправить эту проблему.
Заранее спасибо.
Если вы действительно хотите другой формат даты. Вы можете использовать столбец varchar в своей базе и указать форматированную строку в параметрах. –
Но я думал, что использовать тип данных даты лучше? Потому что мне нужно получить месяц с даты позже. Могу ли я сделать это с помощью varchar? –
Чтобы получить месяц, вы можете разделить строку и получить ММ. Но не забывайте, я не знаю, является ли это лучшим решением, но это может быть решение. –