我在数据库中有一个存储Date值的字符字段。 现在我需要以下面的格式转换这个字符Date字段值
YYYY-MM-DDTHH24:MI:SS
我正在使用以下转换功能,但它无效
to_char(lastupdate,'YYYY-MM-DD"T"HH24:MI:SS')
有人可以帮忙解决这个问题吗?
答案 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>;