Oracle 10g中的转换函数
转换函数用来实现在不同数据类型之间进行转换。
1.to_char():将日期类型的数据转换成字符串
to_char()语法
to_char(data[,fmt[,nlsparams]])
--fmt:将日期类型数据data按照fmt的格式输出字符串
select sysdate from emp --sysdate 获取当前日期和时间 12小时制的小时
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')as 当前时间 from emp
输出:2012-03-01 22:10:31
fmt格式如下
yyyy 例子 2012
mm 例子 03
dd 例子 01
hh24 译为 24小时制的小时
mi 例子 22(分钟)
ss 例子 31(秒)
select hiredate from emp 查询emp表中雇佣时间的年份
--nlsparams:用于指定日期语言
select to_char(sysdate,'yyyy"年"MM"月"DD"日"') from emp --输出: 2012年03月01日
2.to_date():将字符类型的数据转换成DATA类型
oracle 10g中的 SQL单行函数
1.获取子串函数substr
函数subst(char,[m,[,n]])用于获取字符串的字串,返回从char中m位开始取的n
个字符。
如果m=0,则从首字符开始,
如果m取负数,则从尾部开始,
如果没有设置n,或者n的长度超过char的字符,则取到字符串末尾为止。
例子:select substr(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),5) from emp ---输出子字符串-03-01 09:27:45
原字符串:2012-03-01 09:27:45