如何使用 sql (access) 将数字列(字段名)拆分为 2 列

Posted

技术标签:

【中文标题】如何使用 sql (access) 将数字列(字段名)拆分为 2 列【英文标题】:How to split numeric column(fieldname) into 2 columns with sql (access) 【发布时间】:2018-05-18 07:50:03 【问题描述】:

我有一个带有数字列(字段名)的表,其中包含没有分隔符的数值(年和月,无日)。

看起来像这样:

Fieldname
201701
201612
201704
201010

如何使用 SQL Access 将此字段名拆分为 2 列并使其看起来像这样

Fieldname Second_fieldname 
2017      01
2016      12
2017      04
2010      10

谢谢

【问题讨论】:

,而不是冒号/字段。 你试过什么?向我们展示您当前的查询尝试。 【参考方案1】:

如果是数值列​​,可以计算年月部分:

year = YearMonth \ 100
month = YearMonth MOD 100

\ 运算符执行整数除法,丢弃任何余数。 MOD 运算符只返回那个余数。

【讨论】:

【参考方案2】:

使用格式

YearMonth = Format("201802", "@@@@ @@")

或:

YearMonth = Format(201802, "0000 00")

【讨论】:

以上是关于如何使用 sql (access) 将数字列(字段名)拆分为 2 列的主要内容,如果未能解决你的问题,请参考以下文章