在Oracle处理日期中对日期语言的设置

Oracle 处理日期的实际操作中你是否对其有不解之处?如果你对Oracle 处理日期的实际操作很感兴趣的话,你就可以浏览以下相关的内容,望你会在Oracle 处理日期的实际相关应用操作有所了解。

将数字转换为任意时间格式.如秒:需要转换为天/小时

 
 
 
  1. SELECT to_char(floor(TRUNC(936000/(60*60))/24)) 

天'||to_char(mod(TRUNC(936000/(60*60)),24))'小时' FROM DUAL

TO_DATE格式

 
 
 
  1. Day:  
  2. dd number 12  
  3. dy abbreviated fri  
  4. day spelled out friday  
  5. ddspth spelled out, ordinal twelfth  
  6. Month:  
  7. mm number 03  
  8. mon abbreviated mar  
  9. month spelled out march  
  10. Year:  
  11. yy two digits 98  
  12. yyyy four digits 1998  

24小时格式下时间范围为: 0:00:00 - 23:59:59....

12小时格式下时间范围为: 1:00:00 - 12:59:59 ....

1.

日期和字符转换函数用法(to_date,to_char)

2.

 
 
 
  1. select to_char( to_date(222,'J'),'Jsp') from dual 

显示Two Hundred Twenty-Two

3.

求某天是星期几

 
 
 
  1. select to_char
    (to_date('2002-08-26','yyyy-mm-dd'),'day') from dual; 

星期一

 
 
 
  1. select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;  
  2. monday     

在Oracle 处理日期中日期语言的设置

 
 
 
  1. ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'; 

也可以这样

 
 
 
  1. TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American') 

4.

两个日期间的天数

 
 
 
  1. select floor(sysdate - to_date('20020405','yyyymmdd')) from dual; 

5. 时间为null的用法

 
 
 
  1. select id, active_date from table1  
  2. UNION  
  3. select 1, TO_DATE(null) from dual;  

注意要用TO_DATE(null)

6.

 
 
 
  1. a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd') 

那么12月31号中午12点之后和12月1号的12点之前是不包含在这个范围之内的。

所以,当时间需要精确的时候,觉得to_char还是必要的

7. 日期格式冲突问题

输入的格式要看你安装的Oracle字符集的类型, 比如: US7ASCII, date格式的类型就是: '01-Jan-01'

 
 
 
  1. alter system set NLS_DATE_LANGUAGE = American 
  2. alter session set NLS_DATE_LANGUAGE = American 

或者在to_date中写

 
 
 
  1. select to_char
    (to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') 
    from dual; 

注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,

可查看

 
 
 
  1. select * from nls_session_parameters  
  2. select * from V$NLS_PARAMETERS  

以上的相关内容就是对Oracle 处理日期的介绍,望你能有所收获。

网站题目:在Oracle处理日期中对日期语言的设置
当前网址:http://www.mswzjz.cn/qtweb/news44/468094.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能