如何用Access SQL将数字字段Fieldname拆分为两列
Access SQL拆分无分隔年月字段的解决方案
刚好处理过类似需求,用Access自带的字符串截取函数就能轻松搞定,直接给你写好可用的SQL语句:
SELECT Fieldname, LEFT(Fieldname, 4) AS Year_fieldname, RIGHT(Fieldname, 2) AS Second_fieldname FROM YourTableName;
简单拆解下逻辑:
LEFT(Fieldname, 4):从字段开头截取前4位,刚好对应年份(比如从201701里取出2017)RIGHT(Fieldname, 2):从字段末尾截取最后2位,就是月份(比如从201701里取出01)- 记得把
YourTableName替换成你实际的数据表名称哦
如果你的Fieldname是数字类型(而非文本类型),得先把它转换成文本再进行截取操作,避免出现异常,这时候用CStr()函数转一下即可:
SELECT Fieldname, LEFT(CStr(Fieldname), 4) AS Year_fieldname, RIGHT(CStr(Fieldname), 2) AS Second_fieldname FROM YourTableName;
内容的提问来源于stack exchange,提问作者Erik G
相关产品推荐
相关产品推荐

