使用convert()转换日期格式SQL

时间:2013-06-17 02:31:16

标签: sql oracle select date-format

我的日期格式为yy-mm-dd,我想将其转换为dd-mm-yyyy。我使用了以下select语句:

select  convert(varchar(30), hiredate, 110)
from emp;

但是,我一直收到一个错误的表达:

ORA-00936: missing expression

有人可以指导我吗?

1 个答案:

答案 0 :(得分:2)

如果hiredate的数据类型为DATE,则使用to_char函数:

select to_char(hiredate, 'dd-mm-yyyy') from emp;

如果hiredate的数据类型为VARCHAR2CHAR,请按DATE将其转换为to_date,然后使用to_char:< / p>

select to_char(to_date(hiredate, 'yy-mm-dd'), 'dd-mm-yyyy') from emp;