网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.在Oralce9i内向给定的表对象内插.
.Oracle数据库访问限制绕过漏洞.
.收藏:W2k Server下Oracle 9iAS安.
./etc下的文件详解.
.用户管理的几种场景的数据库恢复.
.Oracle技巧:用v$session_longop.
.Oracle Forms Server Troublesho.
.使用Oracle 10g MERGE语句更新数.
.ORACLE实例的进程结构和内存结构.
.查查oracle函数宝典,看看函数大.
.Oracle 9i 事务处理.
.当Oracle9i的OPTIMIZER_MODE = F.
.Linux简明系统维护手册(3).
.Oracle 9i应用COMPOSE和UNISTR创.
.通过JDBC连接oracle数据库的技巧.
.Oracle导出数据库结构到PowerDes.
.PL/SQL中的多进程通信技术简介.
.Oracle复合数据类型(1).
.oracle8.16在RedHat7.1上的安装步.
.如何为Oracle导出文件加上时间戳.

SQL Server中的Datediff移植到ORACLE计算有误怎么解决?

发表日期:2007-4-24


是天数的计算,
SQLServer中:
select datediff(day,'2006-05-26 10:11','2006-05-25 11:11')
结果为1天,只判断日期中的天数,是不根据时间来判断的。但是转到ORACLE:
select trunc((to_date('2006-05-26 10:11','YYYY-MM-DD HH:MI') - to_date('2006-05-25 11:11','YYYY-MM-DD HH:MI'))) as datediff from dual
结果为0,只有把前面一个日期改成'2006-05-26 11:11'之后的时间才返回1天。
我要求是只根据天数来求值,看来要统一把比较的日期改到最小单位为天的日期,实际使用中是要把sysdate与结果集中字段计算的,该字段compdate是YYYY-MM-DD HH:MI格式的varchar2类型,难道要我这么写:
select trunc(to_date(to_char(sysdate,'YYYYMMDD'),'YYYYMMDD') - to_date(to_char(to_date(compdate,'YYYY-MM-DD HH:MI'),'YYYYMMDD'),'YYYYMMDD')) from table1
感觉太烦了,有更好的办法吗?

-----------------------------
解决方法:

select trunc(sysdate) - trunc(to_date('2006-05-28 10:20','YYYY-MM-DD HH24:MI')) from dual


select * from 监控温度表 A where 时间 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "' And Not Exists (Select 时间 From 监控温度表 Where DateDiff(mi, 时间, A.时间) <= " + Str(text1.text) + ") order by id

try

select * from 监控温度表 A where 时间 between '" + Str(dtStart.Value) + "'AND '" + Str(dtEnd.Value) + "' And Not Exists (Select 时间 From 监控温度表 Where DateDiff(mi, 时间, A.时间) <=5 ) order by id

上一篇:oracle 存储过程的基本语法 人气:10692
下一篇:Oracle 10g + SQL SERVER 2000 透明网关设置 人气:3984
浏览全部SQL Server的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐