格式化日期sql

时间:2013-01-19 16:35:24

标签: sql database oracle

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

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

但获得missing expression error

我想更改格式为

的列中的当前格式

dd-mm-yymm/dd/yy

编辑:即时通讯使用oracle

有什么建议吗?

5 个答案:

答案 0 :(得分:0)

您是否可以将列类型更改为日期?然后你可以使用date_format

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

您显示的转换语句适用于MS-SQL,您希望代码3不是103,而100系列则需要4位数年份。 尝试: select to_char(mydate,'MM/DD/YY') from empl

答案 3 :(得分:0)

假设mydate存储在date数据类型中,并使用oracle,那么简单的方法是: 从empl

中选择to_char(mydate,'dd / mm / yy')

在Oracle中,convert用于更改带参数的字符集 (char,destination_char_set,source_char_set)

答案 4 :(得分:0)

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