甲骨文:在提取为excel时,'char'中的列数据类型被转换为日期格式

时间:2019-01-25 16:02:27

标签: excel oracle toad

一列在char数据类型中具有类似'05-11'的值。但是,当我将记录导出到excel文件时,它会转换为05-Nov。如何在PL / SQL中解决此问题?

我尝试了以下代码。代码是列名

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

但这似乎不起作用。如果您之前遇到过类似的问题,请提供帮助吗?

2 个答案:

答案 0 :(得分:1)

这不是数据问题,这是Excel试图提供的帮助。它看到05-11的值,并且-认为它可以识别某种形式的日期-使用标准日期格式呈现它。

可能您可以修复Excel显示默认值。但是最安全的方法是更改​​导出,以便将列用双引号引起来。 Excel在看到"05-11"时会将其识别为字符串,而不会将其弄乱。您可以通过配置导出工具来实现此目的。例如,如果您使用的是TOAD导出向导,则应该有一个选项(也许是复选框?)将双引号应用于导出的值。

答案 1 :(得分:0)

aiswarya,请在生成值时尝试将其放在双引号“ 05-11”中。