将文件从Excel导入到通过VBA访问之后,我将尝试使用以下方法将包含日期的字符串字段更改为日期字段
"ALTER TABLE tablex ALTER COLUMN StartDate DATE"将Excel中的字符串29/08/2013转换为日期08/29/2013,但
在Access中将Excel中的字符串9/08/2013转换为日期8/09/2013
我理解它的格式的日期。想知道正确的SQL执行,以使两种格式相同。
发布于 2013-11-19 04:07:29
在MS Access中,默认的日期格式是mm/dd/yyyy。因此,在更改列的数据类型之前,必须通过交换dd和mm部件来消除日期值的歧义。
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))如果日部分总是两位数,那么
UPDATE tablex
SET StartDate = MID(StartDate, 4) + '/' +
LEFT(StartDate, 2) +
MID(StartDate, 6)https://stackoverflow.com/questions/20062386
复制相似问题