首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ms Access -将字符串字段转换为日期字段有问题

Ms Access -将字符串字段转换为日期字段有问题
EN

Stack Overflow用户
提问于 2013-11-19 03:08:23
回答 1查看 129关注 0票数 0

将文件从Excel导入到通过VBA访问之后,我将尝试使用以下方法将包含日期的字符串字段更改为日期字段

代码语言:javascript
复制
"ALTER TABLE tablex ALTER COLUMN StartDate DATE"

将Excel中的字符串29/08/2013转换为日期08/29/2013,但

在Access中将Excel中的字符串9/08/2013转换为日期8/09/2013

我理解它的格式的日期。想知道正确的SQL执行,以使两种格式相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-19 04:07:29

在MS Access中,默认的日期格式是mm/dd/yyyy。因此,在更改列的数据类型之前,必须通过交换ddmm部件来消除日期值的歧义。

代码语言:javascript
复制
UPDATE tablex 
   SET StartDate =  MID(StartDate, IIF(Len(StartDate) = 9, 3, 4), 2) + '/' + 
                   LEFT(StartDate, IIF(Len(StartDate) = 9, 1, 2)) +
                    MID(StartDate, IIF(Len(StartDate) = 9, 5, 6))

如果日部分总是两位数,那么

代码语言:javascript
复制
UPDATE tablex 
   SET StartDate =  MID(StartDate, 4) + '/' + 
                   LEFT(StartDate, 2) +
                    MID(StartDate, 6)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20062386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档