如何将 dd--MON-yyyy 格式的列更改为 dd-mm-yyyy

Posted

技术标签:

【中文标题】如何将 dd--MON-yyyy 格式的列更改为 dd-mm-yyyy【英文标题】:How can i change column with dd--MON-yyyy format to dd-mm-yyyy 【发布时间】:2021-07-15 06:23:30 【问题描述】:

我的列名 PERIODE 采用 dd-MON-yyyy 格式,我想将其更改为 dd-mm-yyyy 格式,已经尝试了一些功能但格式没有改变

【问题讨论】:

使用TO_CHAR 你能给我举个例子吗? 遵循文档。有很多例子! periode 列的数据类型是什么?如果它是合理的数据类型,datetimestamp 数据类型之一,则它没有格式。因此您无法更改格式。您可以编写一个以特定格式返回 varchar2 数据类型的查询。如果该列是 varchar2,那么您的数据类型错误。您可以将现有字符串转换为日期,然后转换为不同格式的另一个字符串,但您确实应该修复数据模型。 好吧,现在说得通了,谢谢你的回答:D 【参考方案1】:

试试看

select to_char(v_date_type, 'dd-mm-yyyy') from dual;

【讨论】:

以上是关于如何将 dd--MON-yyyy 格式的列更改为 dd-mm-yyyy的主要内容,如果未能解决你的问题,请参考以下文章

PySpark DataFrame在使用explode之前将字符串的列更改为数组

如何在 MySQL 中将 mediumtext 列更改为 varchar? (换表)

Oracle:将 VARCHAR2 列更改为 CLOB

使用条件将列更改为单独的数据框

SQL Server 2008 - 从 Float 将列更改为 Varchar 产生科学记数法

将列更改为可为空的查询不起作用[重复]