【问题标题】:Converting date format SQL using convert()使用 convert() 转换日期格式 SQL
【发布时间】:2013-06-17 02:31:16
【问题描述】:
我有yy-mm-dd 格式的日期,我想将其转换为dd-mm-yyyy。我使用了以下选择语句:
select convert(varchar(30), hiredate, 110)
from emp;
但是,我不断收到一个错误,提示缺少表达式:
ORA-00936: missing expression
有人可以指导我吗?
【问题讨论】:
标签:
sql
oracle
select
date-format
【解决方案1】:
如果hiredate的数据类型是DATE,那么使用to_char函数:
select to_char(hiredate, 'dd-mm-yyyy') from emp;
如果hiredate的数据类型为VARCHAR2或CHAR,则通过to_date将其转换为DATE,然后使用to_char:
select to_char(to_date(hiredate, 'yy-mm-dd'), 'dd-mm-yyyy') from emp;