重新格式化访问日期SQL时出现问题

重新格式化访问日期SQL时出现问题,sql,ms-access,Sql,Ms Access,我有一列[Activity Period],它是6位数字,包含一个yearmonth日期(例如201601)。我的问题是: UPDATE [Consolidated] Set [Activity Period] = Left([Activity Period],4) & "/" & Right([Activity Period],2) 在月份和年份之间插入斜线的方法。但是,该字段的格式仍然为文本 当我试图在字段设置下手动更改它时,它会在当天添加一个“1”,因此201601将变为

我有一列[Activity Period],它是6位数字,包含一个yearmonth日期(例如201601)。我的问题是:

UPDATE [Consolidated]
Set [Activity Period] = Left([Activity Period],4) & "/" & Right([Activity Period],2)
在月份和年份之间插入斜线的方法。但是,该字段的格式仍然为文本


当我试图在字段设置下手动更改它时,它会在当天添加一个“1”,因此201601将变为2016/01/01,等等。我想将其格式设置为仅月份和年份。

将当前字段重命名为,例如,
[旧活动期间]
,并创建数据类型为Date的新字段。应用yyyy/mm格式

然后运行此查询:

UPDATE [Consolidated]
Set [Activity Period] = CDate(Left([Old Activity Period],4) & "/" & Right([Old Activity Period],2))

我想将其格式设置为仅月份和年份。。。afaik-在任何只有月/年数据点的关系数据库中都没有日期或日期时间格式。你知道为什么吗?我觉得这很奇怪,因为Excel有这种功能,两者可以直接对话。很明显,我承认你的经历,因为我对这一点很陌生,这似乎很奇怪。约会总是约会。您可以根据自己的喜好对其进行格式化,例如,MM/YYYY,但a)源日期仍然是日期,b)格式化输出是字符串(文本)。请在Excel中再次检查。月/年是自定义格式,而不是日期格式。事实上,只要输入“06/2018”,Excel就会自动添加一天=1作为单元格值:“06/01/2018”,尽管它显示为“Jun-18”。(美国日第一格式)。那么请原谅我在这里的无知,但我展示月份和年份的最佳方式是什么?我应该把它留作文本吗?
dateserial(左([Old Activity\u Period],4),右([Old\u Activity\u Period],2),1)
也可以(在此UPDATE语句中,或者在保留旧列而不添加新列的查询中。我尝试更新当前列,但它在状态的前半部分返回了一个缺少的运算符。如果不按照说明进行修改,则无法更新“当前列”。我按照您的指示进行了操作(重命名并新建)并运行查询。它要求我:输入参数值:(旧活动期间),然后“旧活动期间”不是重命名字段的名称。