【问题标题】:date format YYYYMMDD is ok when opening the csv file using notepad but not ok when opening the csv file using excel日期格式 YYYYMMDD 使用记事本打开 csv 文件时可以,但使用 excel 打开 csv 文件时不行
【发布时间】:2015-07-21 12:23:14
【问题描述】:

我正在处理报告并将它们导出到 csv 文件。我必须在 csv 文件中以 YYYYMMDD 格式获取日期。我的问题是,当我通过记事本或 block_notes 打开 csv 文件时,我有确切的格式,但是,当我使用 MS Excel(这是默认使用的工具)打开它时,我得到的是其他格式的日期 DD/月/年。我需要强制它显示为 YYYYMMDD。 我怎样才能做到这一点? 提前致谢

【问题讨论】:

  • 它是作为 DATE 存储在表中的吗?示例输入数据会有所帮助。恐怕我根本不明白你的代码在做什么。
  • 是的,确实它存储为日期。当我将工作导出到 csv 文件时,此列 M_REP_DATE2 会自动显示为 dd/mm/yyyy。我想强制它在 csv 文件中显示为 YYYYMMDD。我希望,我的想法很清楚
  • 这些类型的错误是由于 - “输入左括号,但错过了右括号;或者您在括号内输入了无效数据。”检查是否所有括号都成对输入。
  • 那么这与Oracle或SQL完全无关吗?我真的很困惑你的任何问题与你的实际问题有什么关系。似乎不是。附:大喊大叫是不礼貌的。

标签: excel csv export-to-excel export-to-csv


【解决方案1】:

假设M_REP_DATE2 包含您的日期:

SELECT to_char(M_REP_DATE2,"YYYYMMDD")
FROM BM_TRADEATT_REP

如果不是这样,您需要提供一些关于 DT_WSTRM_REP_DATE2 包含内容的详细信息。

【讨论】:

  • 您的表达式运行良好,但 CSV 文件不行显示为 mm/mm/yyyy
  • 所以您是在 Excel 之类的文件中打开文件,而 Excel 会自动格式化该值?这是这里的实际问题吗?
  • 没错!这才是重点。我想强制它以那种格式显示
  • 如果您想在 Excel 中打开 java 生成的文件,您有两种选择:1)每次在 Excel 中导入 CSV 时手动格式化单元格(列) 2)生成 XLS(x) 文件从 java 使用像 POI 这样的库从我的角度来看,第二个选择要好得多
  • 我确认它在 txt 文件中以正确的格式显示
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-27
  • 2018-03-13
  • 1970-01-01
  • 2017-12-05
  • 1970-01-01
相关资源
最近更新 更多