oracle中 (date-trunc(date))后还是date类型 怎么转换成integer类型啊?求大神赐教?

 我来答
swings2010
推荐于2016-11-13 · TA获得超过966个赞
知道答主
回答量:381
采纳率:0%
帮助的人:292万
展开全部

Oracle中,没有直接将data转换为number类型的内置方法:

但你可以先将date类型转换为char之后再转换为number:

  select to_number(to_char(sysdate,'yyyymmddhh24miss')) from dual;

追问
select (to_number((sysdate-trunc(sysdate))*24*60*60))from dual 

可以吧 date类型的时间差可以直接转换
追答
嗯,两时间相减得到的是以日为单位的number值,可以根据时间单位换算成你需要的值。就是如上你的语句。
不需要再使用to_number()进行换算,因为已经是一个number了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式