获取系统日期:SYSDATE()
格式化日期:TO_CHAR(SYSDATE(),’YY/MM/DD HH24:MI:SS) 或TO_DATE(SYSDATE(),’YY/MM/DD HH24:MI:SS)
格式化数字:TO_NUMBER
注: TO_CHAR 把日期或数字转换为字符串 TO_CHAR(number, ‘格式’) 、TO_CHAR(salary, ‘$99,999.99’) 、TO_CHAR(date, ‘格式’)
TO_DATE 把字符串转换为数据库中的日期类型TO_DATE(char, ‘格式’)
TO_NUMBER 将字符串转换为数字 TO_NUMBER(char, ‘格式’)
返回系统日期,输出 25-12月-09
select sysdate from dual;
mi是分钟,输出 -12-25 14:23:31
select to_char(sysdate,’yyyy-MM-dd HH24:mi:ss’) from dual;
mm会显示月份,输出 -12-25 14:12:31
select to_char(sysdate,’yyyy-MM-dd HH24:mm:ss’) from dual;
输出 09-12-25 14:23:31
select to_char(sysdate,’yy-mm-dd hh24:mi:ss’) from dual
输出 -12-25 14:23:31select to_date(‘-12-25 14:23:31′,’yyyy-mm-dd,hh24:mi:ss’) from dual
而如果把上式写作:
select to_date(‘-12-25 14:23:31′,’yyyy-mm-dd,hh:mi:ss’) from dual
则会报错,因为小时hh是12进制,14为非法输入,不能匹配。
输出 $10,000,00 :
select to_char(1000000,’$99,999,99′) from dual;
输出 RMB10,000,00 :
select to_char(1000000,’L99,999,99′) from dual;
输出 1000000.12 :
select trunc(to_number(‘1000000.123’),2) from dual;
select to_number(‘1000000.123’) from dual;