oracle算时间差 为什么老提示我 无效数字呢 语句如下
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle算时间差 为什么老提示我 无效数字呢 语句如下相关的知识,希望对你有一定的参考价值。
select round(to_number(sysdate - ou_users.start_time)) from ou_users
ou_users.start_time里是有值的,老是提示无效数字,从网上查的算时间差的方法就是这样啊 咋回事啊?
select round(to_number(sysdate - (ou_users.start_time+0))) from ou_users追问
这个方法可行,不过为啥加个0就行了呢?能给个详细解答不?
追答timestamp + 0 就转换 date 类型了。
或者用cast 转换:
select round(to_number(sysdate - cast(ou_users.start_time as date))) from ou_users
是啊 类型是TIMESTAMP(6)
追答TIMESTAMP和date不是一个数据类型啊!
追问那咋办啊?
参考技术C 把starttime 转换成 date类型 因为只有两个 同时是date类型的日期才能相减 to_date()为'YYYY-MM-DD HH:MM:SS'
以上是关于oracle算时间差 为什么老提示我 无效数字呢 语句如下的主要内容,如果未能解决你的问题,请参考以下文章
oracle 中 sql 应用case when 提示数字无效问题。高手指点迷津!!!!