类型转换函数可以将一种数据类型转换为另外一种数据类型,如数值类型和时间类型到字符串类型的相互转换。

    • 示例:时间字符串转换为时间类型

      Oracle 租户中,时间字符串可以通过函数 to_date 转换为时间类型,to_date 的第二个参数表示时间的格式,必须跟实际时间制匹配。SQL语句如下:

    1. SELECT to_date('Feb 20, 2020', 'Mon dd, YYYY') t1
    2. , to_date('18:30:45', 'HH24:MI:SS') t2
    3. , to_date('2020/11/11 00:30:00', 'YYYY/MM/DD HH24:MI:SS') t3
    4. FROM dual \G
    5. *************************** 1. row ***************************
    6. T1: 2020-02-20 00:00:00
    7. T2: 2020-03-01 18:30:45
    8. T3: 2020-11-11 00:30:00
    9. 1 row in set (0.00 sec)

    Oracle 租户中时间类型转换为字符串类型,可以使用函数 to_char。

    • 示例:数值类型和字符串类型互相转换

      Oracle 租户中,数值类型转换为字符串类型,可以用函数 to_char ,可以指定转换格式。字符串类型转换为数值类型,可以使用函数 to_number 。

    1. SELECT to_number('3.14') n1, to_number('-3.14') n2, to_char(3.14159,'99.99') c1
    2. FROM DUAL;
    3. +------+-------+--------+
    4. | N1 | N2 | C1 |
    5. +------+-------+--------+
    6. | 3.14 | -3.14 | 3.14 |
    7. +------+-------+--------+
    8. 1 row in set (0.01 sec)