1.TO_CHAR(d [, fmt ])
将 DATE 数据类型的“d”转换为 VARCHAR2 数据类型的值,格式由日期格式“fmt”所指定。如果省略了“fmt”,则将 d 按照默认的日期格式转化为 VARCHAR2 值。 示例
2.TO_CHAR(n [, fmt ])
使用可选的数字格式“fmt”将 NUMBER 数据类型的“n”转换成为 VARCHAR2 数据类型的值。如果省略了“fmt”,则将 n 转换为长度刚好为其有效数字位数的 VARCHAR2 值。 示例
3.TO_NUMBER(char [,fmt ])
将包含一个数字的 CHAR 或 VARCHAR2 数据类型的“char”转换为格式“fmt”所指定的格式,即 NUMBER 数据类型。 示例
4.TO_DATA(char,fmt)
将CHAR或VARCHAR2值转换为一指定格式的日期类型的值。
日期
select sysdate from dual;select to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')
from dual;
to_date
字符 ------------> 日期
<------------
to_char
yyyy: 四位数字年, y=year
mm: 两位数字月, m = month
dd: 两位数字日期, d=day
hh24: 24小时制的时间 , h = hour
mi: 分钟, mi= minute
ss: 秒, s = second
mon: 缩写的月
month: 全拼的月
year: 全拼的年
day: 星期几
am: 上午/下午
select to_char(sysdate,
'year month dd day am')
from dual;
--三天以前的日期
select sysdate - 3 from dual;
--七天以后的日期
select sysdate + 7 from dual;
--计算员工入职的天数,四舍五入到整数