- 浏览: 541366 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例)
Year:
yy two digits 两位年 显示值:07
yyy three digits 三位年 显示值:007
yyyy four digits
四位年 显示值:2007
Month:
mm number 两位月 显示值:11
mon abbreviated
字符集表示 显示值:11月,若是英文版,显示nov
month spelled out
字符集表示 显示值:11月,若是英文版,显示november
Day:
dd number 当月第几天 显示值:02
ddd number 当年第几天 显示值:02
dy abbreviated
当周第几天简写 显示值:星期五,若是英文版,显示fri
day spelled out
当周第几天全写 显示值:星期五,若是英文版,显示friday
ddspth spelled out,
ordinal twelfth
Hour:
hh two digits 12小时进制 显示值:01
hh24 two
digits 24小时进制 显示值:13
Minute:
mi two digits 60进制 显示值:45
Second:
ss two digits
60进制 显示值:25
其它
Q digit 季度 显示值:4
WW
digit 当年第几周 显示值:44
W
digit 当月第几周 显示值:1
24小时格式下时间范围为: 0:00:00 - 23:59:59....
12小时格式下时间范围为:
1:00:00 - 12:59:59 ....
1.
日期和字符转换函数用法(to_date,to_char)
select
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;
//日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from
dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from
dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from
dual; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from
dual; //获取时间的时
select to_char(sysdate,'mi') as nowMinute
from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond
from dual; //获取时间的秒
select to_date('2004-05-07
13:23:44','yyyy-mm-dd hh24:mi:ss') from dual//
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_session_parameters
select * from
V$NLS_PARAMETERS
8.
select count(*)
from (
select rownum-1 rnum
from all_objects
where rownum <= to_date('2002-02-28','yyyy-mm-dd') -
to_date('2002-
02-01','yyyy-mm-dd')+1
)
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1,
'D' )
not in ( '1', '7' )
查找2002-02-28至2002-02-01间除星期一和七的天数
在前后分别调用DBMS_UTILITY.GET_TIME, 让后将结果相减(得到的是1/100秒, 而不是毫秒).
9. 查找月份
select
months_between(to_date('01-31-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY'))
"MONTHS" FROM DUAL;
1
select
months_between(to_date('02-01-1999','MM-DD-YYYY'),to_date('12-31-1998','MM-DD-YYYY'))
"MONTHS" FROM DUAL;
1.03225806451613
10.
Next_day的用法
Next_day(date, day)
Monday-Sunday, for format code DAY
Mon-Sun, for format code
DY
1-7, for format code D
11
select to_char(sysdate,'hh:mi:ss') TIME
from all_objects
注意:第一条记录的TIME 与最后一行是一样的
可以建立一个函数来处理这个问题
create or replace function sys_date return
date is
begin
return sysdate;
end;
select to_char(sys_date,'hh:mi:ss') from
all_objects;
12.获得小时数
extract()找出日期或间隔值的字段值
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from
offer
SQL> select sysdate ,to_char(sysdate,'hh') from
dual;
SYSDATE TO_CHAR(SYSDATE,'HH')
-------------------- ---------------------
2003-10-13
19:35:21 07
SQL> select sysdate
,to_char(sysdate,'hh24') from dual;
SYSDATE
TO_CHAR(SYSDATE,'HH24')
--------------------
-----------------------
2003-10-13 19:35:21 19
13.年月日的处理
select
older_date,
newer_date,
years,
months,
abs(
trunc(
newer_date-
add_months( older_date,years*12+months
)
)
) days
from (
select
trunc(months_between( newer_date, older_date
)/12) YEARS,
mod(trunc(months_between( newer_date,
older_date )),12 ) MONTHS,
newer_date,
older_date
from (
select hiredate
older_date, add_months(hiredate,rownum)+rownum newer_date
from emp
)
)
14.处理月份天数不定的办法
select
to_char(add_months(last_day(sysdate) +1, -2),
'yyyymmdd'),last_day(sysdate) from dual
16.找出今年的天数
select
add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from
dual
闰年的处理方法
to_char( last_day(
to_date('02' | | :year,'mmyyyy') ), 'dd' )
如果是28就不是闰年
17.yyyy与rrrr的区别
'YYYY99 TO_C
------- ----
yyyy 99 0099
rrrr 99 1999
yyyy 01 0001
rrrr 01 2001
18.不同时区的处理
select to_char( NEW_TIME(
sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate
from
dual;
19.5秒钟一个间隔
Select
TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS')
,TO_CHAR(sysdate,'SSSSS')
from dual
2002-11-1 9:55:00 35786
SSSSS表示5位秒数
20.一年的第几天
select
TO_CHAR(SYSDATE,'DDD'),sysdate from dual
310 2002-11-6
10:03:51
21.计算小时,分,秒,毫秒
select
Days,
A,
TRUNC(A*24) Hours,
TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,
TRUNC(A*24*60*60 -
60*TRUNC(A*24*60)) Seconds,
TRUNC(A*24*60*60*100 -
100*TRUNC(A*24*60*60)) mSeconds
from
(
select
trunc(sysdate) Days,
sysdate -
trunc(sysdate) A
from dual
)
select * from tabname
order by
decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');
//
floor((date2-date1) /365) 作为年
floor((date2-date1, 365) /30) 作为月
d(mod(date2-date1, 365),
30)作为日.
23.next_day函数 返回下个星期的日期,day为1-7或星期日-星期六,1表示星期日
next_day(sysdate,6)是从当前开始下一个星期五。后面的数字是从星期日开始算起。
1 2 3 4 5 6
7
日 一 二 三 四 五 六
---------------------------------------------------------------
select (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd
hh24:mi:ss'))*24*60*60 from ddual
日期 返回的是天 然后 转换为ss
24,round[舍
入到最接近的日期](day:舍入到最接近的星期日)
select sysdate S1,
round(sysdate)
S2 ,
round(sysdate,'year') YEAR,
round(sysdate,'month')
MONTH ,
round(sysdate,'day') DAY from dual
25,trunc[截断到最接近的日期,单位为天] ,返回的是日期类型
select
sysdate S1,
trunc(sysdate)
S2, //返回当前日期,无时分秒
trunc(sysdate,'year')
YEAR, //返回当前年的1月1日,无时分秒
trunc(sysdate,'month') MONTH
, //返回当前月的1日,无时分秒
trunc(sysdate,'day') DAY
//返回当前星期的星期天,无时分秒
from dual
26,返回日期列表中最晚日期
select
greatest('01-1月-04','04-1月-04','10-2月-04') from dual
27.计算时间差
注:oracle时间差是以天数为单位,所以换算成年月,日
select floor(to_number(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual
//时间差-年
select ceil(moths_between(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual
//时间差-月
select floor(to_number(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual
//时间差-天
select floor(to_number(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual
//时间差-时
select floor(to_number(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual
//时间差-分
select floor(to_number(sysdate-to_date('2007-11-02
15:55:03','yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual
//时间差-秒
28.更新时间
注:oracle时间加减是以天数为单位,设改变量为n,所以换算成年月,日
select to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss'),to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime
from dual //改变时间-年
select to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss'),add_months(sysdate,n) as newTime from
dual //改变时间-月
select
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),to_char(sysdate+n,'yyyy-mm-dd
hh24:mi:ss') as newTime from dual //改变时间-日
select
to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss'),to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime
from dual //改变时间-时
select to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss'),to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime
from dual //改变时间-分
select to_char(sysdate,'yyyy-mm-dd
hh24:mi:ss'),to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as
newTime from dual //改变时间-秒
29.查找月的第一天,最后一天
SELECT Trunc(Trunc(SYSDATE,
'MONTH') - 1, 'MONTH') First_Day_Last_Month,
Trunc(SYSDATE,
'MONTH') - 1 / 86400 Last_Day_Last_Month,
Trunc(SYSDATE,
'MONTH') First_Day_Cur_Month,
LAST_DAY(Trunc(SYSDATE,
'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
FROM dual;
三. 字符函数(可用于字面字符或数据库列)
1,字符串截取
select substr('abcdef',1,3) from dual
2,查找子串位置
select instr('abcfdgfdhd','fd') from
dual
3,字符串连接
select 'HELLO'||'hello world' from dual;
4, 1)去掉字符串中的空格
select ltrim(' abc') s1,
rtrim('zhang ') s2,
trim(' zhang ') s3 from dual
2)去掉前导和后缀
select trim(leading 9 from 9998767999) s1,
trim(trailing 9 from
9998767999) s2,
trim(9 from 9998767999) s3 from dual;
5,
返回字符串首字母的Ascii值
select ascii('a') from dual
6,返回ascii值对应的字母
select chr(97) from dual
7,计算字符串长度
select length('abcdef') from dual
8,initcap(首字母变大写) ,lower(变小写),upper(变大写)
select
lower('ABC') s1,
upper('def') s2,
initcap('efg')
s3
from dual;
9,Replace
select replace('abc','b','xy') from
dual;
10,translate
select translate('abc','b','xx')
from dual; -- x是1位
11,lpad [左添充] rpad [右填充](用于控制输出格式)
select
lpad('func',15,'=') s1, rpad('func',15,'-') s2 from dual;
select
lpad(dname,14,'=') from dept;
12, decode[实现if ..then 逻辑]
注:第一个是表达式,最后一个是不满足任何一个条件的值
select
deptno,decode(deptno,10,'1',20,'2',30,'3','其他') from dept;
例:
select seed,account_name,decode(seed,111,1000,200,2000,0) from
t_userInfo//如果seed为111,则取1000;为200,取2000;其它取0
select
seed,account_name,decode(sign(seed-111),1,'big seed',-1,'little
seed','equal seed') from t_userInfo//如果seed>111,则显示大;为200,则显示小;其它则显
示相等
13 case[实现switch ..case 逻辑]
SELECT CASE X-FIELD
WHEN X-FIELD < 40 THEN 'X-FIELD 小于 40'
WHEN
X-FIELD < 50 THEN 'X-FIELD 小于 50'
WHEN X-FIELD < 60
THEN 'X-FIELD 小于 60'
ELSE 'UNBEKNOWN'
END
FROM DUAL
注:CASE语句在处理类似问题就显得非常灵活。当只是需要匹配少量数值时,用Decode更为简洁。
四.数字函数
1,取整函数(ceil 向上取整,floor 向下取整)
select
ceil(66.6) N1,floor(66.6) N2 from dual;
2, 取幂(power) 和 求平方根(sqrt)
select power(3,2)
N1,sqrt(9) N2 from dual;
3,求余
select mod(9,5) from dual;
4,返回固定小数位数 (round:四舍五入,trunc:直接截断)
select
round(66.667,2) N1,trunc(66.667,2) N2 from dual;
5,返回值的符号(正数返回为1,负数为-1)
select
sign(-32),sign(293) from dual;
五.转换函数
1,to_char()[将日期和数字类型转换成字符类型]
1) select
to_char(sysdate) s1,
to_char(sysdate,'yyyy-mm-dd') s2,
to_char(sysdate,'yyyy') s3,
to_char(sysdate,'yyyy-mm-dd
hh12:mi:ss') s4,
to_char(sysdate, 'hh24:mi:ss') s5,
to_char(sysdate,'DAY') s6
from dual;
2) select
sal,to_char(sal,'$99999') n1,to_char(sal,'$99,999') n2 from emp
2, to_date()[将字符类型转换为日期类型]
insert into
emp(empno,hiredate) values(8000,to_date('2004-10-10','yyyy-mm-dd'));
3, to_number() 转换为数字类型
select
to_number(to_char(sysdate,'hh12')) from dual; //以数字显示的小时数
六.其他
函数
1.user:
返回登录的用户名称
select user from dual;
2.vsize:
返回表达式所需的字节数
select vsize('HELLO') from
dual;
3.nvl(ex1,ex2):
ex1值为空则返回ex2,否则返回该值本身ex1(常用)
例:如果雇员没有佣金,将显示0,否则显示佣金
select comm,nvl(comm,0) from
emp;
4.nullif(ex1,ex2):
值相等返空,否则返回第一个值
例:如果工资和佣金相等,则显示空,否则显示工资
select nullif(sal,comm),sal,comm from
emp;
5.coalesce:
返回列表中第一个非空表达式
select
comm,sal,coalesce(comm,sal,sal*10) from emp;
6.nvl2(ex1,ex2,ex3) :
如果ex1不为空,显示ex2,否则显示ex3
如:查看有佣金的雇员姓名以及他们的佣金
select nvl2(comm,ename,') as
HaveCommName,comm from emp;
七.分组函数
max min avg count
sum
1,整个结果集是一个组
1) 求部门30 的最高工资,最低工资,平均工资,总人数,有工作的人数,工种数量及工资总和
select max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp where deptno=30;
2, 带group by 和 having 的分组
1)按部门分组求最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
select deptno,
max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp
group by deptno;
2)部门30的最高工资,最低工资,总人数,有工作的人数,工种数量及工资总和
select deptno, max(ename),max(sal),
min(ename),min(sal),
avg(sal),
count(*) ,count(job),count(distinct(job)) ,
sum(sal) from emp group by deptno having deptno=30;
3, stddev
返回一组值的标准偏差
select deptno,stddev(sal) from emp group by deptno;
variance 返回一组值的方差差
select deptno,variance(sal) from emp group by
deptno;
4, 带有rollup和cube操作符的Group By
rollup
按分组的第一个列进行统计和最后的小计
cube 按分组的所有列的进行统计和最后的小计
select
deptno,job ,sum(sal) from emp group by deptno,job;
select
deptno,job ,sum(sal) from emp group by rollup(deptno,job);
cube
产生组内所有列的统计和最后的小计
select deptno,job ,sum(sal) from emp group by
cube(deptno,job);
八、临时表
只在会话期间或在事务处理期间存在的表.
临时表在插入数据时,动态分配空间
create global temporary table temp_dept
(dno number,
dname varchar2(10))
on commit delete rows;
insert into
temp_dept values(10,'ABC');
commit;
select * from temp_dept;
--无数据显示,数据自动清除
on commit preserve rows:在会话期间表一直可以存在(保留数据)
on commit delete rows:事务结束清除数据(在事务结束时自动删除表的数据)
发表评论
-
windows 启动关闭Oracle监听和服务
2012-01-05 10:28 2619经常要用数据库,让他自己启动的话,开机太慢,所以用命 ... -
入浅出Oracle--DBA入门、进阶与诊断案例
2011-01-18 10:14 1127数据仓库工具箱:维度建模的完全指南(第二版) Oracle ... -
oracle 树形查找
2010-12-02 10:33 716主题:Oracle树查询及相关函数 http://www.i ... -
create oracle DB auto increment PK trigger
2010-10-11 12:05 1056DROP SEQUENCE seq_chat_group_Id ... -
like %abc%
2010-09-09 00:23 1367关键字: oracle 优化 象 ... -
oracle user manager
2010-09-08 10:05 1051创建与管理用户账户 ... -
Oracle Execute Immediate
2010-06-24 23:10 1020EXECUTE IMMEDIATE 在某些情 ... -
oracle 常用的sql
2010-06-20 09:16 1082... -
oracle parallel execution example
2010-06-09 23:07 1328引子:以前一直没太关 ... -
Oracle Parallel Query
2010-06-09 23:06 2138Oracle Parallel Query(OPQ)可 ... -
oracle parallel computing
2010-06-09 23:01 1997用Oracle并行查询发挥多C ... -
Oracle数据库分区表操作方法
2010-06-09 22:46 1266文章转自: http://xu20cn.blog.51cto. ... -
Oracle并行服务器(OPS) Oracle Parallel Server
2010-06-09 22:44 1073文章转载自: http://xu20cn.blog.51c ... -
一个简单的Oracle任务
2010-05-13 08:36 775http://www.cnblogs.com/tohen/ar ... -
ORACLE DATE FUNCTION 大全
2010-05-13 00:47 1191TO_DATE格式 Day: dd number 12 ... -
ORACLE DB 定时任务机制
2010-05-13 00:45 1346简介 本文首先简单介绍了Oracle 8的数据复制的 ... -
ORACLE时间处理大全
2010-05-12 08:48 1525... -
paging in oracle
2010-04-10 17:41 712/************************* get ... -
Extract use in oralce
2010-04-09 11:53 981racle中Extract函数的用法 SELEC ... -
about oracle data imp and exp
2010-04-08 20:39 861Oracle数据导入导出 imp/exp就相当于oracle ...
相关推荐
Oracle 日期时间函数大全 Oracle 日期时间函数大全是 Oracle 中处理日期和时间的函数大全。这些函数可以用于各种日期和时间相关的操作,如日期转换、时间计算等。 日期和时间函数 Oracle 提供了多种日期和时间...
ORACLE 日期时间函数大全 oracle 日期时间函数大全是指在 Oracle 数据库中处理日期和时间相关的函数,包括日期和字符转换函数、日期算术函数、日期比较函数等。以下是 Oracle 日期时间函数大全的知识点总结: 日期...
本篇文章将详细介绍Oracle中的日期时间函数,特别是关于`TO_DATE`和`TO_CHAR`这两个关键函数的用法。 `TO_DATE`函数用于将字符串转换为日期格式,它需要两个参数:要转换的字符串和该字符串的格式模型。例如,`TO_...
Oracle数据库系统提供了丰富的日期时间函数,用于处理和操作日期和时间数据。在Oracle中,日期时间数据类型包括DATE,TIMESTAMP等,而转换和操作这些数据的关键在于TO_DATE和TO_CHAR这两个函数。 1. **日期和字符...
Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...
ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题
简单的oracle 时间比较函数,自己在网上找到并加以整理出来。
以下是一些关键的Oracle日期处理函数和SQL语句的详细说明: 1. **TO_DATE函数**:用于将字符串转换为日期。例如,`TO_DATE('2022-04-05', 'YYYY-MM-DD')`将字符串'2022-04-05'转换为日期。日期格式必须与提供的模式...
Oracle提供了丰富的日期时间函数,用于处理和分析日期时间数据。针对标题"oracle日期时间判断函数"和描述中提到的内容,我们可以深入探讨两个关键的函数,它们主要用于判断字符串是否可以转换为合法的日期时间格式。...
Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...
Oracle日期函数大全是Oracle数据库中处理日期和时间的函数大全,包括TO_DATE、TO_CHAR等函数。这些函数可以对日期和时间进行各种操作,例如将日期转换为字符串、获取当前日期和时间、计算两个日期之间的天数等。 TO...
- 日期时间函数:如SYSDATE、ADD_MONTHS、EXTRACT等,用于处理日期和时间值。 - 转换函数:如TO_CHAR、TO_DATE、TO_NUMBER,用于类型之间的转换。 - 集合函数:如COUNT、SUM、AVG、MAX、MIN,用于对一组值进行...
Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...
Oracle 10G函数大全的文档通常会详细涵盖以上及更多功能,通过学习和熟练掌握这些函数,可以极大地提高你在Oracle数据库管理、查询和开发中的效率。对于数据库管理员和开发者来说,这份资料无疑是一份宝贵的资源。
本资料“Oracle 10G函数大全”显然是一份全面的参考指南,涵盖了Oracle 10G中的主要函数,包括数学函数、字符串函数、日期时间函数、系统信息函数等。 1. **数学函数**: - ABS:返回一个数的绝对值。 - CEIL:...
3. 日期时间函数:如SYSDATE(获取当前系统日期)、ADD_MONTHS(添加月份)、EXTRACT(提取日期部分)等,便于对日期和时间进行操作。 4. 转换函数:如TO_CHAR(字符串转换为日期或数字)、TO_DATE(日期转换为字符...