> 데이터 베이스 > MySQL 튜토리얼 > Oracle取今天今年当月的数据

Oracle取今天今年当月的数据

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 17:27:44
원래의
1169명이 탐색했습니다.

Oracle中取今天的数据,之前使用到where to_char(t.t_created_tm,

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

linux

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿