SQL学习笔记9——转换函数

1  隐式数据类型转换

    ORACLE自动完成以下转换,date与varchar2与number之间的自动转换,比如日期与数字的加减法。

2  显示数据类型转换

2.1  字符型转换为日期型  TO_DATE
            'yyyy-mm-dd'
            'yyyy/mm/dd'
            'yyyy"年"mm"月"dd"日"'

2.2  字符型转换为数字型  TO_NUMBER

        to_number('1,234,567.89','999,999,999.99')

2.3  日期型或数字型转换为字符型  TO_CHAR

2.3.1  数字转换为字符

9:数字
0:零补齐
$:美元符号
L:本地货币符号
.:小数点
,:千位符

例1:格式化数字,使数字型1234567.89转为字符型'1,234,567.89'。

to_char(1234567.89,'999,999,999.99')

输出:

'1,234,567.89'

例2:把数字型1234567.89转为字符型,并用0补齐不足三位的地方。

to_char(1234567.89,'000,000,000.00')

输出:

'001,234,567.89'

例3:把数字型1234567.89转为字符型,并表示工资是美元。

to_char(1234567.89,'$999,999,999.99')

输出:

'$1,234,567.89'

例4:把数字型1234567.89转为字符型,并表示工资是当地的货币符号。(L表示local)

to_char(1234567.89,'L999,999,999.99')

 输出:

'¥1,234,567.89'

2.3.2  日期转换为字符

例:打印出“2009年10月14日 9:25:40” 格式的当前系统的日期和时间。

select to_char(sysdate,'yyyy"年"mm"月"dd"日" hh:mi:ss')
from dual

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值