2015-07-06 5 views
0

У меня есть данные на TGLBAYAR столбец в таблице «pelayanan». Я хочу их преобразовать, чтобы ввести данные DATE в новый столбец BAYAR.Преобразование типа данных varchar в дату ввода данных в MySQL (одна таблица)

У меня уже есть столбец BAYAR с типом данных DATE, значение которого равно NULL.

Как я могу решить эту проблему в MySQL?

Данные о TGLBAYAR является 31/07/2014 -> дд/мм/гггг

ответ

0

Что-то вроде этого следует сделать трюк:

SELECT convert(datetime, pelayanan.TGLBAYAR , 103) 
+0

имеет ошибку. У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' pelayanan2'.TGLBAYAR, 103) 'в строке 1 – user5072610

+0

Данные о cloumn TGLBAYAR - 07122014. Я хочу преобразовать это в дату в colum BAYAR – user5072610

0

Используйте этот код

SELECT convert(datetime, pelayanan.TGLBAYAR , 101) 

Или

SELECT CAST(TGLBAYAR AS DATETIME) AS TGLBAYAR FROM pelayanan 
+0

It одна и та же. Он имеет ошибку # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' TGLBAYAR', 112) 'в строке 1 – user5072610

+0

Попробуйте использовать это. укажите имя столбца и имя таблицы здесь. SELECT CONVERT (DATE, colName, 112) AS convertDate FROM tableA; - Замените имя столбца и имя таблицы –

+0

Ваша третье предположение все еще ошибка – user5072610

0

Вы можете конвертировать с помощью str_date (ул, формат)

SELECT STR_TO_DATE('04/31/2004', '%m/%d/%Y'); 

OUTPUT

'2004-04-31' 

подробнее использовать this link