资源描述
Oracle 获取系统日期,日期转换函数learning oracle 获取系统日期和日期转换函数应用 获取系统日期: 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月-09select sysdate from dual;mi是分钟,输出 2009-12-25 14:23:31select to_char(sysdate,yyyy-MM-dd HH24:mi:ss) from dual;mm会显示月份,输出 2009-12-25 14:12:31select to_char(sysdate,yyyy-MM-dd HH24:mm:ss) from dual;输出 09-12-25 14:23:31select to_char(sysdate,yy-mm-dd hh24:mi:ss) from dual输出 2009-12-25 14:23:31select to_date(2009-12-25 14:23:31,yyyy-mm-dd,hh24:mi:ss) from dual而如果把上式写作:select to_date(2009-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;转换的格式:表示 year 的:y 表示年的最后一位 、yy 表示年的最后2位 、yyy 表示年的最后3位 、yyyy 用4位数表示年表示month的: mm 用2位数字表示月 、mon 用简写形式, 比如11月或者nov 、month 用全称, 比如11月或者november表示day的:dd 表示当月第几天 、ddd 表示当年第几天 、dy 当周第几天,简写, 比如星期五或者fri 、day 当周第几天,全称, 比如星期五或者friday表示hour的:hh 2位数表示小时 12进制 、hh24 2位数表示小时 24小时表示minute的:mi 2位数表示分钟表示second的:ss 2位数表示秒 60进制表示季度的:q 一位数 表示季度 (1-4)另外还有ww 用来表示当年第几周 w用来表示当月第几周。24小时制下的时间范围:00:00:00-23:59:5912小时制下的时间范围:1:00:00-12:59:59数字格式: 9 代表一个数字0 强制显示0$ 放置一个$符L 放置一个浮动本地货币符. 显示小数点, 显示千位指示符补充:当前时间减去7分钟的时间select sysdate,sysdate - interval 7 MINUTE from dual;当前时间减去7小时的时间select sysdate - interval 7 hour from dual;当前时间减去7天的时间select sysdate - interval 7 day from dual;当前时间减去7月的时间select sysdate,sysdate - interval 7 month from dual;
展开阅读全文