Oracle关于统计每天数据的总和时出现无效数字问题
2017-05-16 23:10
826 查看
首先,要求是,知道这个月数据总数,但是想知道每天分别的数据总数,先上表的字段结构:
desc test1
名称 空值 类型
------------- -- --------------
ID NUMBER
INC_DATETIME VARCHAR2(19) ---------------------------这个是插入时间,是varchar2格式,这个是问题关键点
RANDOM_ID NUMBER
RANDOM_STRING VARCHAR2(4000)
然后按照INC_DATETIME 查询每天的数据的综合,但是不得结果,SQL语句是:
select
to_char(INC_DATETIME ,'yyyyMMdd'),
count(id)
from
test1 m
group by
to_char(INC_DATETIME ,'yyyyMMdd')
order by
to_char(INC_DATETIME ,'yyyyMMdd');
提示的错误为:
ORA-01722: 无效数字
01722. 00000 - "invalid number"
*Cause:
*Action:
显示无效数字,就是因为INC_DATETIME不是date类型,需要转换为date类型才行,最后修改一下sql语句:
select
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd'),
count(id)
from
test1 m
group by
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd')
order by
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd');
这样子才得正确的结果
desc test1
名称 空值 类型
------------- -- --------------
ID NUMBER
INC_DATETIME VARCHAR2(19) ---------------------------这个是插入时间,是varchar2格式,这个是问题关键点
RANDOM_ID NUMBER
RANDOM_STRING VARCHAR2(4000)
然后按照INC_DATETIME 查询每天的数据的综合,但是不得结果,SQL语句是:
select
to_char(INC_DATETIME ,'yyyyMMdd'),
count(id)
from
test1 m
group by
to_char(INC_DATETIME ,'yyyyMMdd')
order by
to_char(INC_DATETIME ,'yyyyMMdd');
提示的错误为:
ORA-01722: 无效数字
01722. 00000 - "invalid number"
*Cause:
*Action:
显示无效数字,就是因为INC_DATETIME不是date类型,需要转换为date类型才行,最后修改一下sql语句:
select
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd'),
count(id)
from
test1 m
group by
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd')
order by
to_char(to_date(m.INC_DATETIME,'yyyy-MM-dd hh24:mi:ss'),'yyyyMMdd');
这样子才得正确的结果
相关文章推荐
- 关于SSIS从Excel导入数据出现问题,字母加数字,变为NULL
- 关于通过导数据出现的oracle字符集问题
- hibernate映射oracle数据表时候出现“ORA-00903: 表名无效”问题
- 关于统计课本页数出现数字的问题【举一反三】
- 解决Oracle透明网关连接SQL server进行数据操作出现“列名无效”问题
- Oracle中数据出现####的问题
- 关于oracle批量插入数据问题
- 解决关于导入数据到mysql数据库时出现的乱码问题
- 关于在oracle 解锁出现的一些问题。
- 关于表数据行统计的问题和相关误区
- Oracle IMP-00003: 遇到 ORACLE 错误 20001,导数据出现问题
- 关于数据表映射在更新时候出现的一些问题
- 转载:用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- 关于oracle首次登陆出现scott/tiger的locked or expired的问题
- 关于表数据行统计的问题和相关误区
- 在安装oracle时出现的关于内核参数的问题
- 关于http协议接受解析中出现陌明奇妙的数字问题
- 关于连接SQLSERVER2005数据出现Net Authenticated权限问题
- 车辆营收每月每天数据统计问题!!!