【问题标题】:Change date format in oracle在 oracle 中更改日期格式
【发布时间】:2017-08-09 05:25:59
【问题描述】:

我正在尝试将日期格式从 dd-mon-yyyy 更改为 mm/dd/yyyy,但它需要能够在导出到 Excel 电子表格时保留日期属性。 to_char 函数将其更改为文本,然后我必须手动将字段类型更改回日期,以便能够按日期而不是按字母顺序排序。

【问题讨论】:

  • 尝试ALTER SESSION SET NLS_DATE_FORMAT = 'mm/dd/yyyy' 或者,如果列不是日期而是时间戳数据类型 - ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'mm/dd/yyyy'
  • 将值作为日期导入 Excel。然后在 Excel 中设置列​​格式。

标签: sql oracle


【解决方案1】:

这取决于您使用的数据类型(DATE 或 TIMESTAMP)。尝试相应地更改 NLS 参数:

ALTER SESSION SET NLS_DATE_FORMAT = 'mm/dd/yyyy';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'mm/dd/yyyy';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2013-06-03
    • 2015-03-03
    • 2011-11-18
    • 2022-01-28
    相关资源
    最近更新 更多