excel - 如何在oracle数据库表中存储双冒号值
问题描述
我有excel
我想在 oracle 数据库表中导入的。
excel中的一些值由例如14:39.5
双冒号组成。我应该在 oracle 数据库表中提供什么数据类型来存储这个值?
目前已给出varchar
数据类型,并在导入过程中引发错误:
Conversion error! Value: "00:12:01.615518000" to data type: "Number". Row ignored! Value is '00:12:01.615518000'. Cannot be converted to a decimal number object. Valid format: 'Unformatted'
解决方案
您可以将其存储为INTERVAL DAY(0) TO SECOND(9)
数据类型:
CREATE TABLE table_name (
time INTERVAL DAY(0) TO SECOND(9)
);
然后你可以使用在开头TO_DSINTERVAL
传递你的值:'0 '
INSERT INTO table_name (time)
VALUES ( TO_DSINTERVAL('0 ' || '00:12:01.615518000') );
db<>在这里摆弄
推荐阅读
- datatables - 数据表中重叠的列标题文本
- opc-ua - ExtensionObjects 的不可能的类名
- java - 具有过滤条件工作流程的 Java 8 流
- google-analytics - Google Analytics - 按平台拆分数据
- r - R:绑定列表矩阵
- javascript - Node中功能测试代码的抽象
- python - Python 2.7 变量类型保持为 int32 而不是转换为 long
- sql - UPSERT 将重复的空条目插入到表中 (ORACLE)
- python - Cityscapes Trafficsigns 使用 TF 对象检测 API 进行无框或掩码检测
- sql - 存储过程返回数据的不同方式