日期:2014-05-16  浏览次数:20847 次

将字母转换成数字
例:JC01

J代表2010年
C代表3月

该怎么将JC01转成2010-3-1呢?

------解决方案--------------------
1、用临时表,保存A-Z、1-12,再与工作表连接;
2、用IIF(MID(F1,2,1))='J',2010,IIF(MID(F1,3,1))='A',2011,0))
------解决方案--------------------
没这么复杂

select DateSerial(2010, asc('C')-asc('A')+1, '01')
----------
3/1/2010


select DateSerial(2010, asc(mid('JC01',2,1))-asc('A')+1, mid('JC01',3))
----------
3/1/2010