Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85899
  • 博文数量: 15
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 305
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-12 16:30
文章分类

全部博文(15)

文章存档

2008年(15)

我的朋友

分类: Oracle

2008-03-07 09:52:12

1、转换类:
lower():字符串变为小写
upper():字符串变为大写
initcap():返回字符串并将字符串的第一个字母变为大写

2、字符操纵
concat() 连接两个字符串
substr() 截取子字符串
length() 取得字符串的长度
instr() 取得字符串的位置
lpad() 按某种形式显示,比如二进制

3、算术操作
round() 返回四舍五入值
trunc() 截取小数
mod() 求余运算

round(45.926,2)->45.93
trunc(45.926,2)->45.92
mod(1600,300)->100

4、日期函数
默认的日期格式为:DD-MON-YY
(要改变默认格式可以这样改:alter session set nls_date_format='YYYY-MM-DD';
sysdate系统时间
dual 用来显示日期的名义表(非物理存在表)

months_between()返回两个日期之间的月份差值
add_months()在日期上加上份数
next_day()指定日期的后一天
last_day()月份中最后一天
round()四舍五入日期
trunc()截断日期

months_between('01-sep-95','11-jan-94')->19.6774194
add_months('11-jan-94',6)->'11-jul-94'
next_day('01-sep-95','friday')->'08-sep-95'
last_day('01-sep-95')->'30-sep-95'

round('25-jul-95','month')->01-aug-95上半月,下半月
round('25-jul-95','year')->01-jan-96上半年,下半年

trunc('25-jul-95','month')->01-jul-95
trunc('25-jul-95','year')->01-jan-95

阅读(813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~