ORACLE数据库,字段类型是VARCHAR2(20),里面显示的是时间,如何都统一为10位

sunjie521 2014-05-30 09:58:31
在ORACLE数据库里,有一个字段类型是VARCHAR2(20),里面显示的是时间,但是有的时间是10位,比如2014-05-30,有的时间显示2014-4-1,我想统一为10位标准时间,如何实现?
...全文
480 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2014-05-31
  • 打赏
  • 举报
回复
LZ,你得先确定字段内容是不是都是有效的,如果你不确定,建议你逐行 用 tochar,todate 这样的函数更新,那些更新不了的,要手工调整的。
小灰狼W 2014-05-30
  • 打赏
  • 举报
回复
update 表 set 字段=to_char(to_date(字段,'YYYY-MM-DD'),'YYYY-MM-DD') 就好了
小灰狼W 2014-05-30
  • 打赏
  • 举报
回复
ORA-01830: date format picture ends before converting entire input string. Cause: A valid date format picture included extra data. The first part of the format picture was converted into a valid date, but the remaining data was not required. Action: Check the specifications for date format pictures and correct the statement. 检查字段的值,看来不只是2014-4-1这样的格式,部分还带了时间吧
sunjie521 2014-05-30
  • 打赏
  • 举报
回复
运行了,有问题,提示“提起格式图片在转换整个输入字符串之前结束”,怎么解决

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧