ADD_MONTHS函数测试
TO_CHAR函数测试
通过指定
nls_parameter 参数,可以改变当前脚本的输出效果
加上 fm/FM 后,会删除小数点后多余的 0
在TO_DATE中,如果使用RR(9i以后版本两位日期默认格式),有如下四种判断:
A、当当前年份的最后两位数为 0~49,指定年份的最后两位也是 0~49,那么使用本世纪。
点击( 此处 )折叠或打开
B、当当前年份的最后两位数为 0~49,指定年份的最后两位也是50~99,那么使用上世纪。
C、当当前年份的最后两位数为50~99,指定年份的最后两位也是 0~49,那么使用下世纪。
D、当当前年份的最后两位数为50~99,指定年份的最后两位也是50~99,那么使用本世纪。
点击(此处)折叠或打开
- SQL> select add_months(\'31-DEC-2008\',2.5) from dual;
-
- ADD_MONTHS(\'
- ------------
- 28-FEB-09
-
- SQL> select add_months(\'30-DEC-2008\',2.5) from dual;
-
- ADD_MONTHS(\'
- ------------
- 28-FEB-09
-
- SQL> select add_months(\'29-DEC-2008\',2.5) from dual;
-
- ADD_MONTHS(\'
- ------------
- 28-FEB-09
-
- SQL> select add_months(\'28-DEC-2008\',2.5) from dual;
-
- ADD_MONTHS(\'
- ------------
- 28-FEB-09
TO_CHAR函数测试
点击(此处)折叠或打开
- SQL> select to_char(1100.10,\'L9,999.99\') from dual;
-
- TO_CHAR(1100.10,\'L9,999.99\')
- --------------------------------------
- $1,100.10
-
- SQL> select to_char(1100.10,'L9,999.99','NLS_CURRENCY=GBP') from dual;
TO_CHAR(1100.10,'L9,999.99','NLS_CURRE
--------------------------------------
GBP1,100.10
点击(此处)折叠或打开
- SQL> select to_char(1100.10,\'fm9,999.99\') from dual;
-
- TO_CHAR(1100.10,\'F
- ------------------
- 1,100.1
-
- SQL> select to_char(1100.10,\'9,999.99\') from dual;
-
- TO_CHAR(1100.10,\'9
- ------------------
- 1,100.10
在TO_DATE中,如果使用RR(9i以后版本两位日期默认格式),有如下四种判断:
A、当当前年份的最后两位数为 0~49,指定年份的最后两位也是 0~49,那么使用本世纪。
点击( 此处 )折叠或打开
- SQL> select sysdate from dual;
-
- SYSDATE
- ------------
- 23-NOV-14
-
- SQL> select to_char(to_date(\'01-01-14\',\'DD-MM-RR\'),\'CC\') \"Date\" from dual;
-
- Date
- ----
- 21
点击(此处)折叠或打开
- SQL> select sysdate from dual;
-
- SYSDATE
- ------------
- 23-NOV-14
-
- SQL> select to_char(to_date(\'01-01-99\',\'DD-MM-RR\'),\'CC\') \"Date\" from dual;
-
- Date
- ----
- 20
D、当当前年份的最后两位数为50~99,指定年份的最后两位也是50~99,那么使用本世纪。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/659113/viewspace-1343259/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/659113/viewspace-1343259/