oracle plsql to_date格式为mm-dd-yyy

时间:2014-05-08 15:11:25

标签: sql oracle

SELECT check_date
FROM check_header;

返回时间为2014年3月14日下午3:24:08

但我需要将其格式化为MM-dd-yy,并应返回为03-14-14

我试过了:

 SELECT to_date(check_date,'MM-dd-yy')
             From check_header;

但它给了我一个无效月份的错误

2 个答案:

答案 0 :(得分:2)

尝试to_char()

SELECT to_char(check_date,'MM-dd-yy') From check_header;

答案 1 :(得分:0)

您需要使用to_char代替to_date

SELECT to_char(check_date,'MM-dd-yy') from check_header;

to_date将字符串转换为Oracle的内部日期表示形式,然后根据您的NLS设置进行显示。

to_char使用您指定的格式将Oracle的内部日期表示转换为字符串。