C++函数---TRUNC与MONTHS_BETWEEN

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()就返回一个负数。


posted @ 2009-07-17 19:28 断点 阅读(223) | 评论 (0)

你可能感兴趣的:(C++函数---TRUNC与MONTHS_BETWEEN)