【YashanDB知识库】导入数据时报错:YAS-00008 type convert error:literal does not match format string

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7901522.html?templateId=1718516

现象

将数据通过SQL语气导入崖山时报错:YAS-00008 type convert error : literal does not match format string

原因

插入日期类型的字符串,不是配置参数DATE_FORMAT所指定的配置参数。数据库的默认DATE_FORMAT=’yyy-mm-dd',如果插入的期类型的字符串是 '2024-12-16 11:27:03' 就会报该错误。 例如:

CREATE TABLE test(f date); -- 导入的表中有date字段

insert into test(f) values('2024-12-16 11:27:03'); -- 导入数据的日期类型的字符串

就会的报错“literal does not match format string”, 可以认为是插入时数据库DATE_FORMAT格式进行to_date转换时报错形如: SELECT to_date('2024-12-16 11:27:03', 'yyyy-mm-dd') FROM dual;

也会报一样的错误。

解决办法

1、修改配置参数DATE_FORMAT为导入的时间格式,'2024-12-16 11:27:03' 就用'yyyy-mm-dd hh24:mi:ss'

alter system set DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' scope=spfile; --修改后,需要重启数据库参数才生效

2、不修改配置参数DATE_FORMAT,特定语句指定转换格式如:

insert into test values(to_date('2024-12-16 11:27:03', 'yyyy-mm-dd hh24:mi:ss'));

posted @   YashanDB  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签
点击右上角即可分享
微信分享提示