Oracle 10g中的转换函数与SQL单行函数

来源:互联网 发布:php邮箱验证激活码 编辑:程序博客网 时间:2024/05/22 08:12
 

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