2014-09-16 2 views
0

У меня есть файл dbf, преобразованный в SQL. Формат даты для sql - YYYY-MM-DD. но формат даты dbf - MM-DD-YY. Есть ли функция sql, которая вернет формат YYYY-MM-DD? подобныеФормат SQL дата из вставки

INSERT date_in VALUE(FUNCTION('09-16-14'))?

Или есть способ изменить формат формы .dbf? Я просмотр DBF из DBF Viewer 2000

+1

Формат даты хранятся в '.dbf' файле' YYYYMMDD'. –

+1

То, как вы видите дату в средстве просмотра, не имеет никакого отношения к внутреннему механизму хранения. Вы должны иметь возможность передавать дату VFP непосредственно в SQL, предполагая, что поле VFP фактически является полем «Дата», а не полем символа, содержащим дату. –

ответ

0

Вы можете использовать функцию STR_TO_DATE, чтобы преобразовать строку в MySQL DATE или DATETIME буквальный:

INSERT date_in VALUE(STR_TO_DATE('09-16-14', '%m-%d-%y')); 

будет делать трюк.

0

использование DATE_FORMAT() Отображает данные о дате/времени в различных форматах

INSERT date_in VALUE(DATE_FORMAT(date,format)) 
0

попробовать это:

DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d') 
+0

Нечеткий, который является и является дубликатом –

Смежные вопросы