繁体   English   中英

在 Oracle sql 中转换日期格式

[英]Converting date format in Oracle sql

我有一个格式为 dd.mm.yyyy 的日期格式,我想将其转换为 mm/dd/yyyy。 是否可以?

我在互联网上阅读的所有文章都有 dd/mm/yyyy 到 mm/dd/yyyy 是可能的,当我尝试时它有效。

但是当我输入 dd.mm.yyyy 时它不起作用? 我该如何解决?

请帮我

Oracle 使用内部格式存储日期。 如果您有一个表示日期的字符串,您可能应该修复您的数据模型,以便该列具有正确的数据类型。

同时,您可以使用以下方法将其转换为date

select to_date(col, 'dd.mm.yyyy')

您可以将其转换回字符串:

select to_char(to_date(col, 'dd.mm.yyyy'), 'mm/dd/yyyy')

我的日期格式为 dd.mm.yyyy

假设您的意思是DATE数据类型,那么不,您没有dd.mm.yyyy格式。 DATE数据类型值以 7 字节(代表世纪、世纪年、月、日、时、分和秒)的二进制值形式存储在数据库中,并且没有格式。

我想将其转换为 mm/dd/yyyy。 是否可以?

不,因为DATE数据类型没有格式。

但是,您可能想问的是:

我想显示转换为 mm/dd/yyyy。 是否可以?

是的,将TO_CHAR与适当的格式模型一起使用

SELECT TO_CHAR( date_value, 'mm/dd/yyyy' )
FROM   table_name

如果您的意思是使用CHARVARCHAR2数据类型以dd.mm.yyyy格式存储日期值,则使用TO_DATE将其转换为DATE数据类型,然后使用TO_CHAR将其显示为您想要的格式。

SELECT TO_CHAR( TO_DATE( string_value, 'dd.mm.yyyy' ), 'mm/dd/yyyy' )
FROM   table_name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM