查看: 5679|回复: 11

[PL/SQL] 【讨论】 数据插不进去!!!!!!!!!!

[复制链接]
论坛徽章:
1
优秀写手
日期:2014-11-07 06:00:13
发表于 2014-11-4 01:10 | 显示全部楼层 |阅读模式
这种数据 为何插不进类型是TIMESTAMP的列?

11:02:03  会提示无效的月份,数据就是这样的,应该怎样插???




认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-11-4 09:14 | 显示全部楼层
“11:02:03"这里面没有年月日的信息,只是表示11时02分03秒。而timestamp的数据类型必须要提供完整的日期和时间信息.因此,你需要把缺失的年月日信息补全。

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-11-07 06:00:13
 楼主| 发表于 2014-11-4 09:16 | 显示全部楼层
bfc99 发表于 2014-11-4 09:14
“11:02:03"这里面没有年月日的信息,只是表示11时02分03秒。而timestamp的数据类型必须要提供完整的日期和 ...

手动补全?。。。别逗了,100多W行。。。。ORACLE应该怎么插?难道用VACHAR2?

使用道具 举报

回复
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-11-4 09:22 | 显示全部楼层
13378333 发表于 2014-11-4 09:16
手动补全?。。。别逗了,100多W行。。。。ORACLE应该怎么插?难道用VACHAR2?

用代码实现。
如果日期值可以指定为某一天或者有规律,可以用字符串拼接,把日期部分的数据和已有的时间数据拼接起来。

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-11-07 06:00:13
 楼主| 发表于 2014-11-4 09:41 | 显示全部楼层
bfc99 发表于 2014-11-4 09:22
用代码实现。
如果日期值可以指定为某一天或者有规律,可以用字符串拼接,把日期部分的数据和已有的时间 ...

"A00000000000000",10001,"10927150-9","31307010000112408014096 ","1","1","1uz",2009-11-21,11:49:17

数据就是这样的,时间戳用了两列,原本的是SQL SERVER
用的smalldatetime 存的,我发现ORACLE没有对应的

使用道具 举报

回复
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-11-4 10:15 | 显示全部楼层
13378333 发表于 2014-11-4 09:41
"A00000000000000",10001,"10927150-9","31307010000112408014096 ","1","1","1uz",2009-11-21,11:49:17
...

把后两列拼接起来,然后做字符到日期的转换。
假设后两列的字段名为col1和col2,则相应的语句为:
to_date(col1||' '||col2,'yyyy-mm-dd hh24:mi:ss')

注:拼接时,col1和col2中间要加一个空格。

使用道具 举报

回复
论坛徽章:
2
慢羊羊
日期:2015-03-04 14:53:332015年新春福章
日期:2015-03-06 11:58:39
发表于 2014-11-4 11:13 | 显示全部楼层
13378333 发表于 2014-11-4 09:41
"A00000000000000",10001,"10927150-9","31307010000112408014096 ","1","1","1uz",2009-11-21,11:49:17
...

insert into wang.wang values(222,to_date('11:02:03','hh24:mi:ss'));

使用道具 举报

回复
认证徽章
论坛徽章:
10
2013年新春福章
日期:2013-02-25 14:51:24马上有对象
日期:2014-08-18 21:32:46马上有钱
日期:2014-02-18 16:49:312014年新春福章
日期:2014-02-18 16:49:31一汽
日期:2013-12-15 21:21:01阿斯顿马丁
日期:2013-11-04 14:50:33路虎
日期:2013-11-04 14:50:33凯迪拉克
日期:2013-08-26 10:08:51ITPUB社区千里马徽章
日期:2013-06-09 10:15:34马上有房
日期:2014-10-17 08:05:26
发表于 2014-11-4 13:29 来自手机 | 显示全部楼层
nls_date_format

使用道具 举报

回复
求职 : 数据库管理员
认证徽章
论坛徽章:
32
生肖徽章2007版:狗
日期:2009-07-20 17:10:18茶鸡蛋
日期:2013-05-23 16:34:43茶鸡蛋
日期:2013-07-19 14:39:22ITPUB社区千里马徽章
日期:2013-08-22 09:58:03雪铁龙
日期:2013-08-23 13:04:11林肯
日期:2013-09-04 14:07:20兰博基尼
日期:2013-09-16 13:45:20马上有钱
日期:2014-05-14 14:07:392014年世界杯参赛球队: 波黑
日期:2014-07-03 13:24:39马上有对象
日期:2014-10-30 14:04:32
发表于 2014-11-4 13:59 | 显示全部楼层
按照6楼的方法,把最后两列拼接起来再插入到ORACLE的表中。

使用道具 举报

回复
论坛徽章:
1
优秀写手
日期:2014-11-07 06:00:13
 楼主| 发表于 2014-11-5 16:57 | 显示全部楼层
aks5201314 发表于 2014-11-4 13:59
按照6楼的方法,把最后两列拼接起来再插入到ORACLE的表中。

拼起来是可以插入,但是原数据 最后一列就是纯 时间,没有日期,我要把相应数据导进自己的表进行测试,拼起来的话就和原来的数据不一样了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表