码迷,mamicode.com
首页 > 数据库 > 详细

ORACLE 计算时分秒

时间:2014-12-25 12:57:11      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:

1 SELECT 
2 EXTRACT (DAY FROM DT2-DT1)*24+EXTRACT(HOUR FROM DT2-DT1) ||:||EXTRACT(MINUTE FROM DT2-DT1) ||:||EXTRACT (SECOND FROM DT2-DT1 )
3 FROM(
4 SELECT 
5 TO_TIMESTAMP(2014/12/03 00:00:00,YYYY-MM-DD HH24:MI:SS) DT1,
6 TO_TIMESTAMP(2014/12/04 23:59:59,YYYY-MM-DD HH24:MI:SS) DT2
7 FROM DUAL)
注:TO_TIMESTAMP日期为TO_char型

两个日期直接相减得出的是天数。select sysdate-(sysdate-1) from dual;

2、关于空值(null)

关系模型只有真、假两个结果;而SQL语言允许有三个结果:真、假、未知。

而对于未知这种结果,oracle会认为是正确的,于是在很多的搜索条件中都必须要注意这一点,否则搜索出来的结果和预期会有很大的出入

order by 语句默认把null值放在最后输出,如果要把它放在前边,需要在order by 语句后面加上 nulls first

null在聚合函数中,会被自动的去除掉,也就是不参与聚合函数的运算


 

ORACLE 计算时分秒

标签:

原文地址:http://www.cnblogs.com/xxh-2014/p/4184131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!