字符转为时间格式?

字符转为时间时,字符是18位的,转为时间时用timestamp和to_date都不行,后来用left截取了转的,转完后发现有部分数据的分位或秒位可能出现60,如:20171115132560。现在有两个问题1.18位的字符这么直接转为时间,db2里有精确到毫秒的函数吗?2.秒位出现60怎么转为时间?拿到的数据里字符...显示全部

字符转为时间时,字符是18位的,转为时间时用timestamp和to_date都不行,后来用left截取了转的,转完后发现有部分数据的分位或秒位可能出现60,如:20171115132560。
现在有两个问题
1.18位的字符这么直接转为时间,db2里有精确到毫秒的函数吗?
2.秒位出现60怎么转为时间?拿到的数据里字符据说是时间直接转的,是一种特殊时间格式,但是是那种数据库不确定

收起
参与4

返回libai21的回答

libai21libai21课题专家组软件架构设计师海通证券

使用TIMESTAMP_FORMAT函数就可以,你的string里面有60的话,函数会报错,
TIMESTAMP_FORMAT('1999-12-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS')

证券 · 2017-11-28
浏览1283
王磊磊 邀答

回答者

libai21
软件架构设计师海通证券
擅长领域: 数据库存储服务器

libai21 最近回答过的问题

回答状态

  • 发布时间:2017-11-28
  • 关注会员:2 人
  • 回答浏览:1283
  • X社区推广