--ddd:一年中的第几天 select to_char(sysdate,'ddd') from dual --d:一周中的第几天 星期天是第一天 所以要-1select to_char(sysdate-1,'d') from du            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-06 11:49:20
                            
                                417阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             Oracle中计算时间差是经常用到的。可以使用“日期1-日期2”并加以运算,来获得你要想的时间差:天、小时、分钟或者秒。  例如:   select   TO_DATE('2012-02-20 17:45:04','yyyy-mm-dd hh24:mi:ss')-TO_DATE('2012-02-19 08:34:04','yyyy-mm-dd hh24:mi:ss') as Day            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-02-20 19:10:00
                            
                                4207阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            numtodsinterval(<x>,<c>) ,x是一个数字,c是一个字符串常用的单位有 ('day','hour','minute','second')exampleSQL> select sysdate,sysdate+numtodsinterval(3,'hour') as res fro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-03-29 19:38:00
                            
                                474阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            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 - STA            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-03 13:47:14
                            
                                7886阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            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)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-14 16:02:56
                            
                                3713阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             计算时间差是oracle data数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如“日期1-日期2”这样的表达式来计算这两个日期之间的时间差。 一旦你发现了时间差异,你可以使用简单的技巧来以天、小时、分钟或者秒为单位来计算时间差。为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏。 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-31 18:41:18
                            
                                4180阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Oracle函数可以实现诸多的功能,下面就介绍使用Oracle函数计算时间差的实现方法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-24 19:40:29
                            
                                1032阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小时: ROUND(TO_NUMBER(END_DATE - START_DATE) * 2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-22 17:25:00
                            
                                4080阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            --获取两时间的相差豪秒数 
            select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:5            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-12-09 12:53:38
                            
                                626阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有两个日期数据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 * 6...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-04 23:29:42
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先介绍oracle中几个关于日期时间的函数 ADD_MONTHS SQL> select sysdate,add_months(sysdate,1) from dual; SYSDATE ADD_MONTHS---------- ----------2006-10-23 2006-11-23 1 row selected. SQL> select sysdate,add_months(sysda...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2007-01-30 10:01:00
                            
                                149阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒):天:ROUND(TO_NUMBER(END_DATE-START_DATE))小时:ROUND(TO_NUMBER(END_DATE-START_DATE)*24)分钟:ROUND(TO_N...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-01-07 14:12:00
                            
                                1828阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            --获取两时间的相差豪秒数
select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008-04-30 23:59:59' , 'yyyy-mm-dd hh24-mi-ss')) * 24 * 60 * 60 * 1000) 相差豪秒数 FROM DUAL;
/*
相差豪秒数
-------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 12:19:28
                            
                                93阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            计算时间差是oracle data数据类型的一个常见问题。oracle支持日期计算,你可以创建诸如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-24 19:40:38
                            
                                2612阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天在做项目的时候遇到了这样一个问题:就是要得到在线时长: 截图如下:最后要达到如            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-24 19:41:03
                            
                                118阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            
 
11g interval分区,按天分区,需要用到函数numtodsinterval。
 
create table T_PAR(dt date)partition by range (dt)interval(numtodsinterval(1,'day'))(PARTITION SYS_001 VALUES LESS THAN (TO_DATE('20110501','yyyymmd            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-28 20:59:00
                            
                                130阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            --算法一:SELECT TRUNC(months_between(sysdate, csrq)/12) AS "Age" FROM wrxxb;--算法二:SELECT trunc(to_number(to_char(sysdate,'yyyymmdd'))/10000 - to_number(t...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-10-10 10:10:00
                            
                                1306阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1 取年月日方法:
  1)利用extract方法:
          select extract(year from sysdate) "year", --获取年
          ex            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-04-22 14:33:37
                            
                                723阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --查询日期语言种类select*fromV$NLS_PARAMETERS;select*fromnls_session_parameters--TO_DATE(null)的用法(插入null字段??)select1, TO_DATE(null)fromdual;--实际时间2012-12-04 1...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-06-25 09:49:00
                            
                                102阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在我们sqlserver 中 查询都时候可以如下:SELECT * FROM [dbo].[表名] where            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-15 10:33:25
                            
                                153阅读