记录一个工作中遇到的问题:直接用xlsx文件向数据库中导入数据,日期格式自动改变

具体举例如下:表格内自定义该列的单元格格式为‘2025-01-01 00:00:00.000’ ,导入到数据库后自动转为'2025-01-01'(该列的数据类型是varchar2(50))。

猜想是由于“数据导入时的隐式转换”,某些数据库在导入数据时,如果目标列是VARCHAR,但数据看起来像日期,可能会尝试转换为日期类型,导致时间部分丢失,尤其是在没有明确指定数据类型的情况下。

解决方法就是将文件另存为纯文本文件格式——csv utf-8文件后再进行导入(wps内为:CSV UTF-8 (逗号分隔)(*.csv)

注:不能使用csv文件格式,导入会乱码。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐