oracle: Тип данных столбца в 'char' преобразуется в формат даты при извлечении в Excel - PullRequest
0 голосов
/ 25 января 2019

Столбец имеет значения типа '05-11' в типе данных char. Но когда я экспортирую записи в файл Excel, он преобразуется в 05-Nov. Как исправить эту проблему в PL / SQL?

Я попробовал приведенный ниже code.code - имя столбца

Update query_table q set code = 
substr(q.code,0,instr(q.code,'-')-1)||'-'||substr(q.code,instr(q.code,'-')+1,2);

Но, похоже, это не работает. Пожалуйста, помогите, если вы сталкивались с подобной проблемой раньше?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

aiswarya, попробуйте поместить значение в двойные кавычки "05-11" при его генерации.

0 голосов
/ 25 января 2019

Это не проблема с данными, это Excel, который пытается помочь.Он видит значение 05-11 и, думая, что распознает какую-то форму даты, отображает ее в стандартном формате даты.

Возможно, вы можете исправить настройки дисплея по умолчанию в Excel.Но самым безопасным подходом было бы изменить экспорт, чтобы он заключал столбец в двойные кавычки.Excel при просмотре "05-11" распознает его как строку и не связывается с ней.Вы можете сделать это, настроив инструмент экспорта.Например, если вы используете мастер экспорта TOAD, должна быть опция (может быть, флажок?) Для применения двойных кавычек к экспортируемым значениям.

...