在 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 中从日期格式转换为日期格式的主要内容,如果未能解决你的问题,请参考以下文章

怎么在Oracle中将时间戳转化为日期格式

在excel中日期格式如何转换成常规格式?

在EXCEL中如何将日期格式转换,例如把2012/09/01变换成2012-09-01?

怎么在Oracle中将时间戳转化为日期格式

将一年中的某一天转换为某些日期格式具有 DDYYYY 并且某些日期格式具有 DDDYYYY 在 oracle 中的日期

oracle 日期格式 格式 转换