Welcome 微信登录

首页 / 数据库 / MySQL / 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相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle存储汉字字段长度Oracle 获取外键相关资讯      Oracle取今天数据  Oracle取今年数据  Oracle取当月数据  本文评论 查看全部评论 (0)
表情: 姓名: 字数