在oracle中如何将DateTime类型字段转换为14位的number

吐司vivi 2006-12-01 03:48:52
现在数据库需要做一项改动,如何将字段为DateTime类型的直接转换为number14(可加一个number的字段),不想用程序,用一条sql语句可以实现吗?高人指点啊。。。。
...全文
978 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
吐司vivi 2006-12-06
  • 打赏
  • 举报
回复
算了 我还是用户程序写吧 估计每人能解答了
吐司vivi 2006-12-05
  • 打赏
  • 举报
回复
qingoodrar(神吹) ( ):
to_number是不是微秒的数据就没有了呀??
吐司vivi 2006-12-04
  • 打赏
  • 举报
回复
有没有高手 帮忙解决一下!
qingoodrar 2006-12-04
  • 打赏
  • 举报
回复
datetime的数据似乎可以使用:
to_number(to_char(***,'yyyymmddhi24miss'))
你可以试试行不行!
吐司vivi 2006-12-04
  • 打赏
  • 举报
回复
up!!!!
吐司vivi 2006-12-01
  • 打赏
  • 举报
回复
tcmis(难道你忘了吗?) :你的方法不是不行,可最后更新的时候我如何把datetime的数据直接转换成number14的格式,oracle有这样的函数吗??
tcmis 2006-12-01
  • 打赏
  • 举报
回复
直接改是不行的,因为你的字段有数据了,
可以用这样一种方法去做,我想应该是最简单的.
你首先建立一个备份表,比如你的表叫a,那么可以这样
create table a_back as select * from a;
那么这样就把a表复制了一份,然后你就把a表需要改变数据类型的字段(假如是d1)的值给清空,
update a set d1 = "";
commit;
然后就可以把字段的类型给改了,
alter table a modify (d1 number);
最后你把a_back表d1字段的数据更新到a表去就可以了。.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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