select sum(nvl(value,0)) from account where purchasedat =
to_date(20040402,'yyyymmdd');
to_date(20040402,'yyyymmdd');
解决方案 »
- 请教各位大师: UNDO的数据
- 挑战性问题!期待高手或oracle技术支持!
- 使用level=0的基础备份后不能恢复,提示数据文件是从老备份里恢复的,请各位帮忙看看
- 求教sql。关联后的数据只显示一条满足条件的,其它都显示为0,具体见内容
- 关于权限问题 望高手赐教 谢谢
- R_constraint_name请高手解释一下!!!
- oracle 11i用system用户不能登录
- OracleOraHome90TNSListener启动不了
- 代问:中文版的Oracle Universal Installer(就是Oracle安装程序),好像没有地方选择改变字符集?
- oracle8i在windows上的安裝
- 不等于用什么?
- 我是一个新手,望大家多多帮助。
to_date('20040402','yyyymmdd');
一些系统喜欢把操作时间、修改时间等记录到秒。
'20040402'
select sum(value) from account where purchasedat =
to_date('20040402','yyyymmdd');应该可以查到记录,如果是日期时间型则需要使用:
select sum(nvl(value,0)) from account where trunc(purchasedat) =
to_date('20040402','yyyymmdd');
或select sum(nvl(value,0)) from account where to_char(purchasedat,'yyyymmdd'); =
'20040402'
或select sum(nvl(value,0)) from account where purchasedat between
to_date('20040402','yyyymmdd') and to_date('20040402','yyyymmdd')+1
数据很多且基于purchasedat有索引时最好用最后一种可以用上索引.