类型转换函数可以将一种数据类型转换为另外一种数据类型,如数值类型和时间类型到字符串类型的相互转换。
- 示例:时间字符串转换为时间类型
Oracle 租户中,时间字符串可以通过函数 to_date 转换为时间类型,to_date 的第二个参数表示时间的格式,必须跟实际时间制匹配。SQL语句如下:
SELECT to_date('Feb 20, 2020', 'Mon dd, YYYY') t1
, to_date('18:30:45', 'HH24:MI:SS') t2
, to_date('2020/11/11 00:30:00', 'YYYY/MM/DD HH24:MI:SS') t3
FROM dual \G
*************************** 1. row ***************************
T1: 2020-02-20 00:00:00
T2: 2020-03-01 18:30:45
T3: 2020-11-11 00:30:00
1 row in set (0.00 sec)
Oracle 租户中时间类型转换为字符串类型,可以使用函数 to_char。
- 示例:数值类型和字符串类型互相转换
Oracle 租户中,数值类型转换为字符串类型,可以用函数 to_char ,可以指定转换格式。字符串类型转换为数值类型,可以使用函数 to_number 。
SELECT to_number('3.14') n1, to_number('-3.14') n2, to_char(3.14159,'99.99') c1
FROM DUAL;
+------+-------+--------+
| N1 | N2 | C1 |
+------+-------+--------+
| 3.14 | -3.14 | 3.14 |
+------+-------+--------+
1 row in set (0.01 sec)