成都网站建设设计

将想法与焦点和您一起共享

在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处理日期中对日期语言的设置
文章网址:https://chengdu.cdxwcx.cn/article/cochghj.html