在Oracle中转换为日期格式

时间:2014-01-17 09:55:26

标签: oracle

我在数据库中有一个存储Date值的字符字段。 现在我需要以下面的格式转换这个字符Date字段值

YYYY-MM-DDTHH24:MI:SS

我正在使用以下转换功能,但它无效

to_char(lastupdate,'YYYY-MM-DD"T"HH24:MI:SS')

有人可以帮忙解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

当您将date存储在mm-dd-yyyy这样的字符文字中时,首先需要使用to_date将其转换为日期data_type,然后根据建议使用to_char将其转换为字符尼古拉斯克拉斯诺夫。试试这样,

SELECT to_char(to_date('01-01-2014', 'dd-mm-yyyy'),'YYYY-MM-DD"T"HH24:MI:SS') 
FROM   <table_name>;

答案 1 :(得分:0)

如果您希望日期为2014-01-17 00:00:00:

select TO_CHAR(TO_DATE(last_update, 'DD/MM/YYYY'), 'YYYY-MM-DD HH24:MI:SS') from <table>;