怎么把DEC-2008这样的类型转为200812

[复制链接]
查看11 | 回复8 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
怎么把DEC-2008这样的类型转为200812
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
能把12-2008的格式转为200812 to_date(Period,'MM-YYYY'),'YYYYMM')
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
select to_char(to_date('DEC-2008', 'MON-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN'),'yyyymm') from dual



回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
Good
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
谢谢
initp(to_char(to_date(acPeriod, 'MON-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN'),'yyyymm',9));
这样好象有点问题,提示说太多的TO_CHAR 调用与此次相匹配
acPeriod是我输入的参数,为MON-YYYY格式
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
原帖由 voidbabyfish 于 2009-12-2 13:32 发表
谢谢
initp(to_char(to_date(acPeriod, 'MON-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN'),'yyyymm',9));
这样好象有点问题,提示说太多的TO_CHAR 调用与此次相匹配
acPeriod是我输入的参数,为MON-YYYY格式

那个红色的 9 是干啥的

to_char里不需要这个参数吧
你是要写成这样吧
[php]
initp(to_char(to_date(acPeriod, 'MON-yyyy', 'NLS_DATE_LANGUAGE=AMERICAN'),'yyyymm'),9);
------
[/php]
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
LS 谢谢谢谢 解决了
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
怎么反过来转换
200812
这样的类型转为
DEC-2008
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
to_char(to_date(200812, 'yyyy-MM') ,'MON-yyyy','NLS_DATE_LANGUAGE=AMERICAN')
反过来也一样的啊,呵呵
试一下就知道了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行