[英]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
如果您的意思是使用CHAR
或VARCHAR2
数据类型以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.