oracle当前系统时间,和时间差

时间差计算:(取当前时间和当前时间前1小时的时间)

Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法,如果您对Oracle函数方面感兴趣的话,不妨一看。

两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒):

天:

ROUND(TO_NUMBER(END_DATE - START_DATE))

小时:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)

分钟:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)

秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)

毫秒:

ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)



SYSDATE详细如下:


SYSDATE 
2--◎ 可得到目前系統的時間   
3 
4  ex.    
5    select sysdate from dual; 
6 
7    sysdate    
8    ----------    
9    20-SEP-07 
10 
11常用之日期格式 
12 
13日期格式                 說明 
14------------------------------------------------------------------------ 
15YYYY/MM/DD              -- 年/月/日  
16YYYY                    -- 年(4位) 
17YYY                     -- 年(3位) 
18YY                      -- 年(2位) 
19MM                      -- 月份 
20DD                      -- 日期 
21D                       -- 星期 
22                            -- 星期日 = 1  星期一 = 2 星期二 = 3 
23                        -- 星期三 = 4  星期四 = 5 星期五 = 6 星期六 = 7 
24 
25DDD                     -- 一年之第幾天 
26WW                      -- 一年之第幾週 
27W                       -- 一月之第幾週 
28YYYY/MM/DD HH24:MI:SS   -- 年/月/日 時(24小時制):分:秒 
29YYYY/MM/DD HH:MI:SS     -- 年/月/日 時(非24小時制):分:秒 
30J                       -- Julian day,Bc 4712/01/01 為1 
31RR/MM/DD                -- 公元2000問題  
32               -- 00-49 = 下世紀;50-99 = 本世紀 
33ex. 
34select to_char(sysdate,'YYYY/MM/DD'FROM DUAL;             -- 2007/09/20 
35select to_char(sysdate,'YYYY'FROM DUAL;                   -- 2007 
36select to_char(sysdate,'YYY'FROM DUAL;                    -- 007 
37select to_char(sysdate,'YY'FROM DUAL;                     -- 07 
38select to_char(sysdate,'MM'FROM DUAL;                     -- 09 
39select to_char(sysdate,'DD'FROM DUAL;                     -- 20 
40select to_char(sysdate,'D'FROM DUAL;                      -- 5 
41select to_char(sysdate,'DDD'FROM DUAL;                    -- 263 
42select to_char(sysdate,'WW'FROM DUAL;                     -- 38 
43select to_char(sysdate,'W'FROM DUAL;                      -- 3 
44select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'FROM DUAL;  -- 2007/09/20 15:24:13 
45select to_char(sysdate,'YYYY/MM/DD HH:MI:SS'FROM DUAL;    -- 2007/09/20 03:25:23 
46select to_char(sysdate,'J'FROM DUAL;                      -- 2454364 
47select to_char(sysdate,'RR/MM/DD'FROM DUAL;               -- 07/09/20 


计算当前时间之前一小时的时间可以这样计算

ROUND(TO_NUMBER(SYSDATE - 某个表的.time) * 24)<=1即可查询当前时间和,当前时间前1小时的数据



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值