您的位置:首页 > 其它

TRUNC函数与MONTHS_BETWEEN函数

2009-07-17 19:28 148 查看
atof(将字符串转换成浮点型数)
atoi(将字符串转换成整型数)
atol(将字符串转换成长整型数)
gcvt(将浮点型数转换为字符串,取四舍五入)
strtod(将字符串转换成浮点数)

select nvl(trunc(months_between(to_date(:sPlyEndTm,'yyyy-mm-dd hh24:mi:ss'),to_date(:sRegTm,'yyyy-mm')),1),'') into :sMonthRegEnd from dual;

TRUNC函数,用于对值进行截断:
用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。
(1)截断数字:格式:TRUNC(n1,n2)
n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。
注意,TRUNC截断不是四舍五入。

(2)截断日期:
先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh';
截取今天:
SQL> select sysdate,trunc(sysdate,'dd') from dual;

SYSDATE TRUNC(SYSDATE,'DD')
------------------- -------------------
2009-03-24 21:31:17 2009-03-24 00:00:00

MONTHS_BETWEEN函数 :
MONTHS_BETWEEN (x, y)用于计算x和y之间有几个月。

如果x在日历中比y早,那么MONTHS_BETWEEN()就返回一个负数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: