oracle数据库知识(二)单行函数,日期函数,转换函数。

单行函数:

dual 伪表
upper("hello") 小写字母转换成大写
lower("HELLO") 大写字母变成小写
initcap('hello') 把首字母变成大写
concat 字符串拼接 
|| 字符串拼接
substr('hello',1,3) 字符串的切分
length('hello') 获取字符串长度。
replace('hello','1','x')
round(12.12) 四舍五入函数
round(12.122) 四舍五入函数并保留两位函数。
trunc(12.12) 去掉小数。
trunc(12.1232) 保留两位小数并去掉多余的小数。
mod(103) 取余
	select 1 from dual;
	select upper('laOwang') as name from dual;--小写变大写并命别名,结果为LAOWANG
	select lower('LAOWANG') as name from dual;--大写变小写,结果为laowang
	select initcap('laowang') as name from dual;--首字母大写,结果为Laowang
	select concat('laowang','nihao') from dual;--拼接,结果为laowangnihao
	select 'laowang' || 'nihao' from dual;--拼接,结果为laowangnihao
	select initcap('laowang'|| 'nihao') as name from dual;拼接并首字母大写,结果为Laowangnihao
	select substr('hello',1,3) from dual;截取,结果为hel
	select length('hello') from dual;--获取字符串长度,结果为5
	select replace('hello','1','x') name from dual;--替换,结果为xello
	select round(12.56) num from dual;--四舍五入,结果为13
	select round(12.56,2) num from dual;--四舍五入保留两位,结果为12.56
	select trunc(12.56) num from dual;--去掉小数,结果为12
	select trunc(12.567,2) num from dual;--保留两位小数并去掉多余的小数,结果为12.56
	select mod(100,3) name from dual;--取余结果为1

日期函数:

sysdate 当前日期
months_between(sysdate,hirdate) 查询两个日期之间隔了多少个月,前边日期减后边日期
add_months(sysdate,12)  在当前日期加入12个月。
next_day(sysdate,'星期一') 下一个星期一
last_day(sysdate) 当前月最后一天
	select sysdate from dual;--查询当前时间
	select trunc((sysdate - hiredate)/7) from emp;--查询员工来公司多少周了,小数去掉
	select trunc(months_between(sysdate,hiredate)) from emp;--查询两个日期之间隔了多少个月,前边日期减后边日期,并去除小数
	select add_months(sysdate,12) from dual;--在当前日期加入12个月。
	select next_day(sysdate,'星期一') from dual; --查询下一个星期一。
	select last_day(sysdate) from dual;--查询当月最后一天。

转换函数:

yyyy 年
MM 月
dd 日
HH 时 HH12 十二进制时间 HH24 二十四进制时间
mi 分
ss 秒
'fmyyyy-MM-dd' 可以去掉06前边的0.
to_char() 字符串转换函数,可以拆分当前时间。
to_number() 数值转换函数
to_date() 时间转换函数
	select ename,to_char(hiredate,'yyyy'),to_char(hiredate,'MM'),to_char(hiredate,'dd') 日 from emp; 拆分当前时间。 --可以用to_cahr拆分日期。
	select to_char(sysdate,'yyyy-MM-dd HH24;mi;ss') from dual;--获取当前时间,24小时格式。
	select to_char(sal,'99,999') from emp;--给数字格式化,9代表一个数字。
	select to_char(sal,'L99,999') from emp;--L代表本地货币标识,$美元标识。
	select to_number('10') from dual;--把字符串转换成日期,注意 '' 中格式必须为数字,其他无效
	select to_date('1995-10-12','yyyy-MM-dd') from dual;--可以把字符串数据转换成日期类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值