本文主要是介绍oracle 当月25号,Oracle取今天今年当月的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Oracle中取今天的数据,之前使用到where to_char(t.t_created_tm, 'YYYY-MM-DD')= to_char(SYSDATE, 'YYYY-MM-DD');
这种方式效率低下,而且对t.t_created_tm即使建了索引,但是因为对他进行了函数封装后比较,查询时索引也用不上。
这里介绍可以使用TRUNC(SYSDATE)=当天来比较过滤数据,达到取今天数据的效果。
SELECT TRUNC(SYSDATE) FROM DUAL;
--TRUNC(SYSDATE)
2013/1/5
下面的方法比较好。
SELECT * FROM TBL_STEP T WHERE T.T_CREATE_TM >= TRUNC(SYSDATE);
如果取当年的数据
SELECT * FROM TBL_STEP T WHERE T.T_CREATE_TM >= TRUNC(SYSDATE,'YYYY');
当月的数据
SELECT * FROM TBL_STEP T WHERE T.T_CREATE_TM>=TRUNC(SYSDATE, 'MM') AND T.T_CREATE_TM<=LAST_DAY(SYSDATE)
这篇关于oracle 当月25号,Oracle取今天今年当月的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!