易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle日期函数

oracle日期函数,
      TO_DATE格式
  Day:
  dd number 12
  dy abbreviated fri
  day spelled out friday
  ddspth spelled out, ordinal twelfth
  Month:
  mm number 03
  mon abbreviated mar
  month spelled out march
  Year:
  yy two digits 98
  yyyy four digits 1998
  
  24小时格式下时间范围为: 0:00:00 - 23:59:59....
  12小时格式下时间范围为: 1:00:00 - 12:59:59 ....
oracle日期函数用法:
  1.
  日期和字符转换函数用法(to_date,to_char)
  
  2.
  select to_char( to_date(222,'J'),'Jsp') from dual
  
  显示Two Hundred Twenty-Two
  
  3.
  求某天是星期几
  select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;
  星期一
  select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
  monday
  设置日期语言
  ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';
  也可以这样
  TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')
  
  4.
  两个日期间的天数
  select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;
  
  5. 时间为null的用法
  select id, active_date from table1
  UNION
  select 1, TO_DATE(null) from dual;
  
  注意要用TO_DATE(null)
  
  6.
  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'
  alter system set NLS_DATE_LANGUAGE = American
  alter session set NLS_DATE_LANGUAGE = American
  或者在to_date中写
  select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;
  注意我这只是举了NLS_DATE_LANGUAGE,当然还有很多,
  可查看
  select * from nls_


相关文档:

trunc()函数的学习 (oracle)

trunc()函数有两种用法 1:后面跟日期  2: 后面跟数字
A: SELECT a.times,to_date(a.times,'yyyymmdd'),trunc(to_date(a.times,'yyyymmdd'),'month') from dmf_loan_limit a
显示的结果为:
1 20080131     2008-1-31    2008-1-1
2 20080131  &nb ......

Oracle:查找表的主键,外键,唯一性约束,索引

束,索引
1、查找表的所有索引(包括索引名,类型,构成列):
select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表
2、查找表的主键(包括名称,构成列):
select cu.* from user_cons_columns cu ......

oracle 约束(constraint)的几个参数的小研究

首先搞清下几个概念:
ORACLE中,约束分deferred 跟 immediate 2种:
  deferred:如果 Oracle 在事务提交(commit)时才对约束执行检查,则称此约束是延迟的(deferred)。如果数据违反了延迟约束,提交操作将导致事务被回滚(undo)。
  immediate:如果约束是即时的(immediate)(非延迟的),则此约束将在 ......

Linux(Centos5.4)上安装oracle10gR2(10.2.1)

我用的是Centos5.4 DVD光盘安装的linux操作系统,安装linux的时候选上开发工具,Xmanager,与数据库相关的包。
操作系统安装完成之后需要进行一系列的配置才能安装oracle10g,下面把主要步骤记录下来。
1.安装完操作系统之后还是有些包没有安装,然而安装oracle10g的时候需要用到,没有安装的包有:
libXp-1.0.0-8.i386.rp ......

[ORACLE]ORACLE 实现mysql中的limit 功能

项目从mysql迁移到ORACLE中遇到移植问题,mysql中支持limit 而ORACLE say no .
解决方法 利用ORACLE的伪列 rownum来控制。。
Mysql : select * from table limit 10
equl
ORACLE: select * from table where rownum <= 10
ORACLE 伪列介绍:
随数据字典一起自动创建的一个表,属于sys模式,任何用户都可以访问,&nbs ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号