2013-01-19 89 views
1

我想格式化名为empl的表中名为mydate的列中的现有日期。但是,我不会在这里。我试过格式化日期sql

SELECT CONVERT(VARCHAR(10), mydate,103) from empl 

但是得到了missing expression error

我想改变目前的格式,其中的格式为

dd-mm-yymm/dd/yy

编辑列:使用Oracle

任何建议IM?

+2

难道我们猜想,您正在使用的SQL服务器(因为'CONVERT(的)'或Oracle(因为错误的参数设置)? –

+0

即时通讯使用Oracle – user1992697

+1

日期列没有格式。列“mydate”的数据类型是什么? –

回答

0

如果列的数据类型是DATE,您可以使用TO_CHAR()功能:

SELECT to_char(mydate, 'mm/dd/yy') 
FROM empl ; 
+0

谢谢,这里没有像样的教程! – user1992697

+0

@ user1992697:全都在手册中:http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions001.htm#i88891 –

0

您是否可以更改列的类型?然后,你可以使用DATE_FORMAT

+0

对不起 - 我正在回答,就好像你有mysql一样。 – George

0

您展示的转换语句是MS-SQL,和你想的代码3不是103,100系列给出4位数字年。 尝试: select to_char(mydate,'MM/DD/YY') from empl

0

假设数值指明MyDate被存储在日期数据类型,并且使用Oracle,简单的方法来做到这一点是: 选择TO_CHAR(数值指明MyDate, 'DD/MM/YY')从empl的

在Oracle ,转换用于更改字符与 (焦炭,destination_char_set,source_char_set)

0
select TO_CHAR(sysdate, 'MM/DD/YYYY') CHRDATE from dual;