资源描述:
《oracle获取系统日期日期转换函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Oracle获取系统日期,日期转换函数learningoracle获取系统日期和日期转换函数应用 获取系统日期:SYSDATE() 格式化日期:TO_CHAR(SYSDATE(),'YY/MM/DDHH24:MI:SS) 或TO_DATE(SYSDATE(),'YY/MM/DDHH24:MI:SS) 格式化数字:TO_NUMBER 注:TO_CHAR把日期或数字转换为字符串 TO_CHAR(number,'格式') TO_CHAR(salary,'$99,999.99') TO_CHAR(date,'格式') TO_DATE把字符串转换为数据库中的日期类型 TO_D
2、ATE(char,'格式') TO_NUMBER将字符串转换为数字 TO_NUMBER(char,'格式') 返回系统日期,输出25-12月-09 selectsysdatefromdual; mi是分钟,输出2009-12-2514:23:31 selectto_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromdual; mm会显示月份,输出2009-12-2514:12:31 selectto_char(sysdate,'yyyy-MM-ddHH24:mm:ss')fromdual; 输出09-12-2514:23:31 sel
3、ectto_char(sysdate,'yy-mm-ddhh24:mi:ss')fromdual 输出2009-12-2514:23:31 selectto_date('2009-12-2514:23:31','yyyy-mm-dd,hh24:mi:ss')fromdual 而如果把上式写作: selectto_date('2009-12-2514:23:31','yyyy-mm-dd,hh:mi:ss')fromdual 则会报错,因为小时hh是12进制,14为非法输入,不能匹配。 输出$10,000,00: selectto_char(1000000,'$99,99
4、9,99')fromdual; 输出RMB10,000,00: selectto_char(1000000,'L99,999,99')fromdual; 输出1000000.12: selecttrunc(to_number('1000000.123'),2)fromdual; selectto_number('1000000.123')fromdual; 转换的格式: 表示year的:y表示年的最后一位、 yy表示年的最后2位、 yyy表示年的最后3位、 yyyy用4位数表示年 表示month的:mm用2位数字表示月、 mon用简写形式,比如11月或者nov
5、、 month用全称,比如11月或者november 表示day的:dd表示当月第几天、 ddd表示当年第几天、 dy当周第几天,简写,比如星期五或者fri、 day当周第几天,全称,比如星期五或者friday 表示hour的:hh2位数表示小时12进制、 hh242位数表示小时24小时 表示minute的:mi2位数表示分钟 表示second的:ss2位数表示秒60进制 表示季度的:q一位数表示季度(1-4) 另外还有ww用来表示当年第几周w用来表示当月第几周。 24小时制下的时间范围:00:00:00-23:59:59 12小时制下的时间范围:1:00:
6、00-12:59:59 数字格式:9代表一个数字 0强制显示0 $放置一个$符 L放置一个浮动本地货币符 .显示小数点 ,显示千位指示符 补充: 当前时间减去7分钟的时间 selectsysdate,sysdate-interval'7'MINUTEfromdual; 当前时间减去7小时的时间 selectsysdate-interval'7'hourfromdual; 当前时间减去7天的时间 selectsysdate-interval'7'dayfromdual; 当前时间减去7月的时间 selectsysdate,sysdate-interval'
7、7'monthfromdual;