根据业务需求一张表中取出时间值 当年的8月31号
如:
2011-01-01 取值为 2011-08-31
2012-02-02 取值为2012-08-31
利用to_char实现:
SELECT TO_DATE(TO_CHAR(SYSDATE,'yyyy')||'0831','YYYYMMDD') FROM DUAL;
利用trunc实现:
select (add_months(trunc(SYSDATE,'y'),8)-1) from dual;
后者的执行效率要比前者高
根据业务需求一张表中取出时间值 当年的8月31号
如:
2011-01-01 取值为 2011-08-31
2012-02-02 取值为2012-08-31
利用to_char实现:
SELECT TO_DATE(TO_CHAR(SYSDATE,'yyyy')||'0831','YYYYMMDD') FROM DUAL;
利用trunc实现:
select (add_months(trunc(SYSDATE,'y'),8)-1) from dual;
后者的执行效率要比前者高