如何在 PL/SQL 中将日期格式从 MM/DD/YYYY 更改为 YYYY-MM-DD?

新手上路,请多包涵

我在存储为 MM/DD/YYYY 格式的表中有一个日期列。我必须以 YYYY-MM-DD 格式(即 XSD 日期格式)选择并将相同的日期存储在另一个表中。但我做不到。我正在使用这个查询:

 select to_date(date_column,'YYYY-MM-DD') from table;

但我仍然无法做到。给我错误

ORA-01843: 无效的月份

原文由 user972548 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 768
1 个回答

只是为了背离 Yahia,如果你有时间戳,你可以使用这个函数来专门转换为日期,删除时间戳。

 TO_CHAR(CAST(DateTimeField AS DATE), 'YYYY-MM-DD') AS TrackerKey__C

或者就我而言,我需要以下格式

TO_CHAR(CAST(DateTimeField AS DATE), 'YYYYMMDD') AS TrackerKey__C

原文由 Vlookup 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进