2015-03-06 2 views
0

Использование: MySQL Workbench & MySQL для ExcelMySQL определить 1 результат в виде текста из отборного запроса

Я несколько вернулся, что составляет 12 цифр, однако при импорте, чтобы преуспеть, используя каким-либо образом эти результаты в: 1.20523E + 11.

Я хочу (нужно) указать, что значение должно быть возвращено в виде текста, чтобы завершить запрос через MySQL для Excel без этой ошибки.

Мой существующий запрос:

Select 
    -- Get Order data -- 
     T5.orders_id As OID,                                  
     DATE_FORMAT(T5.date_purchased, '%Y-%m-%d') As ODate,             
     T3.products_name As PName,                          
     T3.products_id As PID, 

     error:                           
     DATE_FORMAT(T5.date_purchased,'%y%m%d%H%i%s') As DecRepID, 
      -- This results in 1503070244 
      -- Transaction ID to match with Payments 

Мне нужна 1503070244, чтобы вернуться в TEXT так превосходят импорт без меня необходимости затем преобразовать текст.

Я посмотрел на CONVERT & CAST однако я не могу получить запрос работать правильно & они решают и синтаксические ошибки.

CONVERT(VARCHAR(12),(DATE_FORMAT(T5.date_purchased,'%y%m%d%H%i%s'))) As DecRepID, 

CAST возвращает правильные значения, однако Excel не распознает как текст.

cast(DATE_FORMAT(T5.date_purchased,'%y%m%d%H%i%s') as char) As DecRepID 

Я знаю, что это что-то простое, однако я не могу найти причину ошибки.

Есть ли способ исправить это с помощью кода, или я застрял после форматирования после импорта в Excel?

спасибо.

+0

Я не знаю MySQL. Попробуйте префикс вывода с символом апострофа ('' ') и посмотрите, поможет ли это. – shahkalpesh

ответ

1

Используя идею, что Shahkalpesh было, вы могли бы сделать 2 разные вещи:

1) Вы можете попробовать escaping' с помощью: '\''

concat('\'', DATE_FORMAT(T5.date_purchased,'%y%m%d%H%i%s')) As DecRepID, 

2) Вы можете попробовать escaping в ' по с помощью: "'"

concat("'", DATE_FORMAT(T5.date_purchased,'%y%m%d%H%i%s')) As DecRepID, 

По возможности избежать ' столбец импортируется в Excel как: '1503070244, что вам нужно, чтобы Excel распознал его как текст, чтобы остановить сокращенный результат.

Вы можете прочитать здесь: http://dev.mysql.com/doc/refman/5.7/en/string-literals.html

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