从to_char转换为to_date

时间:2014-09-27 18:42:42

标签: oracle date datetime oracle-sqldeveloper

我想将以下格式转换为日期格式(DD-MON-YYYY)但是我无法这样做。

我尝试了以下查询: -

 SELECT to_date(TO_CHAR (termination_date, 'DD/MON/RRRR HH24:MI:SS'),'DD/MON/RRRR HH24:MI:SS')
                 from term_table

o/p :6/29/2001

select trunc(termination_date) from term_table



o/p 6/29/2001



Required output is :29-JUN-2001

3 个答案:

答案 0 :(得分:3)

假设termination_date是DATE

SELECT to_char(termination_date, 'DD-MON-YYYY')
FROM term_table

这里是一个SQLFiddle,显示了类似于Oracle的东西。 http://sqlfiddle.com/#!4/d41d8/35797/0

如果您的日期格式没有显示任何时间,则不需要使用TRUNC()。 (TRUNC(datetime)将具有任意时间的日期时间对象变为午夜时的一个。)

答案 1 :(得分:2)

使用to_char相应地转换日期

SELECT to_char(termination_date, 'DD-MON-YYYY')
FROM term_table;

答案 2 :(得分:0)

您所需的输出是oracle中的默认输出,但如果您想在mysql中使用此查询...
从term_table选择date_format(termination_date,'%d-%b-%Y')作为日期;