1.用作日期转换
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual
2.处理数字
select to_char(88877) from dual
select to_char(1234567890,'099999999999999') from dual
select to_char(12345678,'999,999,999,999') from dual
select to_char(123456,'9999999.999') from dual
select to_char(1234567890,'999,999,999,999.9999') from dual
select TO_CHAR(123,'$99,999.9') from dual
3.用于进制转换:将10进制转换为16进制
select to_char(4567,'xxxx') from dual
select to_char(123,'xxx') from dual
4.to_char说明
其9代表:如果存在数字则显示数字,不存在则显示空格
其0代表:如果存在数字则显示数字,不存在则显示0,即占位符。
其FM代表:删除如果是因9带来的空格,则删除之
select to_char(sysdate,'FMDay,HH24:MI:SS') from dual
select to_char(12,'9990999.9') from dual
select to_char(12,'FM9990999.9') from dual
5.Oralce中 to_char(日期型值,格式参数)用法
SYSDATE |
2024-6-16 15:25:10 |
备注 |
TRUNC(SYSDATE) |
2024-6-16 |
|
TO_CHAR(SYSDATE,'YYYYMMDD') |
20240616 |
到日 |
TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS') |
20240616 15:25:10 |
到秒 |
TO_CHAR(SYSTIMESTAMP,'YYYYMMDD HH24:MI:SS.FF3') |
20090616 15:25:10.848 |
到毫秒 |
TO_CHAR(SYSDATE,'AD') |
公元 |
|
TO_CHAR(SYSDATE,'AM') |
下午 |
|
TO_CHAR(SYSDATE,'BC') |
公元 |
|
TO_CHAR(SYSDATE,'CC') |
21 |
|
TO_CHAR(SYSDATE,'D') |
3 |
老外的星期几 |
TO_CHAR(SYSDATE,'DAY') |
星期二 |
星期几 |
TO_CHAR(SYSDATE,'DD') |
16 |
|
TO_CHAR(SYSDATE,'DDD') |
167 |
|
TO_CHAR(SYSDATE,'DL') |
2024年6月16日 星期二 |
|
TO_CHAR(SYSDATE,'DS') |
2024-06-16 |
|
TO_CHAR(SYSDATE,'DY') |
星期二 |
|
TO_CHAR(SYSTIMESTAMP,'SS.FF3') |
10.848 |
毫秒 |
TO_CHAR(SYSDATE,'FM') |
||