资源描述:
《(米久科)oracle获取当前日期及日期格式》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Oracle获取当前日期及日期格式Oracle获取当前日期及日期格式获取系统日期: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
2、_DATE(char,'格式')TO_NUMBER将字符串转换为数字TO_NUMBER(char,'格式')返回系统日期,输出25-12月-09selectsysdatefromdual;mi是分钟,输出2009-12-2514:23:31selectto_char(sysdate,'yyyy-MM-ddHH24:mi:ss')fromdual;mm会显示月份,输出2009-12-2514:12:31selectto_char(sysdate,'yyyy-MM-ddHH24:mm:ss')fromdual;输出09
3、-12-2514:23:31selectto_char(sysdate,'yy-mm-ddhh24:mi:ss')fromdual输出2009-12-2514:23:31selectto_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为非法输入,不能匹配。输出$1
4、0,000,00:selectto_char(1000000,'$99,999,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位、y
5、yyy用4位数表示年表示month的:mm用2位数字表示月、mon用简写形式,比如11月或者nov、month用全称,比如11月或者november表示day的:dd表示当月第几天、ddd表示当年第几天、dy当周第几天,简写,比如星期五或者fri、day当周第几天,全称,比如星期五或者friday表示hour的:hh2位数表示小时12进制、hh242位数表示小时24小时表示minute的:mi2位数表示分钟表示second的:ss2位数表示秒60进制表示季度的:q一位数表示季度(1-4)另外还有ww用来表示当年第几
6、周w用来表示当月第几周。24小时制下的时间范围:00:00:00-23:59:5912小时制下的时间范围:1:00:00-12:59:59数字格式:9代表一个数字0强制显示0$放置一个$符L放置一个浮动本地货币符.显示小数点,显示千位指示符补充:当前时间减去7分钟的时间selectsysdate,sysdate-interval'7'MINUTEfromdual;当前时间减去7小时的时间selectsysdate-interval'7'hourfromdual;当前时间减去7天的时间selectsysdate-in
7、terval'7'dayfromdual;当前时间减去7月的时间selectsysdate,sysdate-interval'7'monthfromdual;当前时间减去7年的时间selectsysdate,sysdate-interval'7'yearfromdual;时间间隔乘以一个数字selectsysdate,sysdate-8*interval'7'hourfromdual;含义解释:Dual伪列Dual是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的select语句块中。不同系统
8、可能返回日期的格式不一样。返回当前连接的用户:selectuserfromdual;