2013-06-19 2 views
0

Я пытаюсь вставить формат даты 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-запрос, чтобы исправить эту проблему.

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

+0

Если вы действительно хотите другой формат даты. Вы можете использовать столбец varchar в своей базе и указать форматированную строку в параметрах. –

+0

Но я думал, что использовать тип данных даты лучше? Потому что мне нужно получить месяц с даты позже. Могу ли я сделать это с помощью varchar? –

+0

Чтобы получить месяц, вы можете разделить строку и получить ММ. Но не забывайте, я не знаю, является ли это лучшим решением, но это может быть решение. –

ответ

0

Если вы используете SQL Server, вы можете использовать

REPLACE(CONVERT(VARCHAR(11),date,105),'-','/') 
+0

Я использую его. Поэтому я изменяю свой оператор insert: «INSERT INTO sm_product (productName, productDescription, productPrice, productQuantity, productStatus). ЦЕННОСТИ (« + »+« »,« + »+« + »,« + цена + »,« + количество + "," Доступно "," + "ЗАМЕНИТЬ (КОНВЕРТ (VARCHAR (11), дата, 105), '-', '/') +" '";? –

+0

Да ... это должно сработать .. –

+0

Но там есть ошибка в varchar. Я кодирую это с помощью netbeans –

0

Если вставить следующий формат жала в запросе, запись будет обновлена ​​

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); 
Date date = new Date(); 
String formatDate = dateFormat.format(date); 
Смежные вопросы