分类: Oracle
2006-09-12 16:46:12
ADD_MONTHS | 返回指定日期加n个月后的日期 | select add_months(sysdate,2) from dual; | |
CEIL | 返回比指定的数字大或等的最小的整数 | SELECT CEIL(15.8) FROM DUAL; |
|
FLOOR | 返回比指定的数字小或等的最小的整数 | SELECT floor(163.3) FROM DUAL; |
|
FROM_TZ | 转换时间格式 | SELECT FROM_TZ(TIMESTAMP
'2000-03-28 08:00:00', '3:00') FROM
DUAL; |
|
LAST_DAY | 指定日期所在月的最后一天 | SELECT LAST_DAY(SYSDATE) FROM DUAL; | |
LPAD(CHAR1,N,CHAR2) |
用字符串CHAR2包括的字符左填CHAR1,使其長度為N. |
SELECT LPAD('ABCDEFG',10'123')
FROM DUAL; |
|
LTRIM(CHAR,SET) |
從字符串CHAR的左邊移去字符串SET中的字符,直到第一個不是SET中的字符為止 | SELECT ('CDEFG','CD') FROM DUAL; | |
NEW_TIME |
转换时间到指定的时区时间,例如从东部时间转换为西部时间. | ||
NEXT_DAY | 下周指定日的日期 | SELECT NEXT_DAY(sysdate,'Monday') FROM DUAL; | 下个星期一的日期 |
REPLACE(CHAR1,CHAR2,CHAR3) |
用字符串CHAR3代替每一個列值為CHAR2的列,其結果放在CHAR1中. | SELECT REPLACE(EMP_NO,'123','456') FROM DUAL; | |
RPAD(CHAR1,N,CHAR2) |
用字符串CHAR2右填字符串CHAR1,使其長度為N. | SELECT RPAD('234',8,'0') FROM
DUAL; |
|
RTRIM(CHAR,SET) |
移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止 | SELECT RTRIM('ABCDEDEDEDEDE','DE') FROM DUAL; SELECT RTRIM('ABCDEdfe','DE') FROM DUAL; | |
TRUNC | 截断日期或数字 | SELECT TRUNC(TO_DATE('27-12-02','DD-MM-YY'), 'Month') "New Year" FROM DUAL;---返回截断月后的日期----SELECT TRUNC(1454485.7951046157,4) "Truncate" FROM DUAL;--返回截断小数点后4位后的数字 | |
SOUNDEX | 返回发音(内部标识) | ||
SQRT | 平方根 | ||
STDDEV | 标准差 |