在 oracle 中从日期格式转换为日期格式
Posted
技术标签:
【中文标题】在 oracle 中从日期格式转换为日期格式【英文标题】:Converting from Date format to date format in oracle 【发布时间】:2020-06-26 11:53:18 【问题描述】:我在 oracle SQL 中有一个类似 **23-APR-20**
格式的日期,我想以日期格式将其设为 23-04-2020 也不是字符串,请问我该如何处理?
【问题讨论】:
提示:to_date()
/to_char()
。发帖前你真的搜索过什么吗?
【参考方案1】:
请使用下面的类型转换,
select to_date(to_char(date_column, 'DD-MON-YY'), 'DD-MM-YYYY') from table_name;
【讨论】:
它给了我同样的结果 01-APR-20【参考方案2】:这是你 NLS_DATE_FORMAT
工作的地方。
试试这个:
ALTER SESSION SET NLS_DATE_FORMAT='DD-MM-YYYY';
那么您所有的日期都将采用 dd-mm-yyyy 格式。
请注意,oracle 不会以任何格式存储日期。它将其存储在自己的二进制结构中。 NLS 设置只是使格式对您的客户可见。
【讨论】:
这会使 NLS_DATE_FORMAT 气质或仅用于本次会议的临时性吗? 是的,它只会改变会话的 NLS 参数。但是您也可以在数据库级别设置它。您需要阅读有关设置 NLS 参数的更多信息以上是关于在 oracle 中从日期格式转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章
在EXCEL中如何将日期格式转换,例如把2012/09/01变换成2012-09-01?