如何使用 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 列的主要内容,如果未能解决你的问题,请参考以下文章

Access 2016 SQL:查找不同表的两列之间的最小绝对差

在access利用SQL语句中如何创建表?

在access中,字符串和字段的区别是啥?

使用 SQL 向 MS Access 中的多个表添加列

在 Access DAO SQL INSERT 中保留尾随空格

SQL如何实现主键数字自动增加?(SQLSERVER)