日期:2014-05-17  浏览次数:20711 次

与时间相关的统计查询
本帖最后由 mnvad 于 2013-03-18 10:58:57 编辑
现在想按日统计一些性能参数,但是要求这些性能指标在晚上十一点之前固化,即次日及以后的数据获取不再发生变化,请问是不是需要将日期减1才行?
目前的按日统计的查询语句是这样的 :
 select name,sumdate,rate from table_name;是不是需要修改为 select name,sumdate-1,rate from table_name;
为什么我直接相减的时候总是提示无效的数字

------解决方案--------------------
是不是你的列类型有问题啊?

select name,to_number(to_char(sumdate,'yyyymmdd'))-1 rate from table_name;

这样试试。
------解决方案--------------------
sumdate是数值类型吧? 提示转换错误 应该包涵其他字符

先转换成时间类型 然后-1/24 就是前一天23点 日期的话 1小时是1/24