[SQL] 어떻게 오라클 SQL을 사용하여 현재 연도를받을 수 있나요?
SQL어떻게 오라클 SQL을 사용하여 현재 연도를받을 수 있나요?
나는 SQL을 사용하여 현재 연도 검색 할 수있는 방법, SQL 문에서 변수로 현재 연도를 추가 할 필요가?
즉
BETWEEN TO_DATE('01/01/**currentYear** 00:00:00', 'DD/MM/YYYY HH24:MI:SS') AND TO_DATE('31/12/**currentYear** 23:59:59', 'DD/MM/YYYY HH24:MI:SS')
해결법
-
==============================
1.TO_CHAR를 사용 :
TO_CHAR를 사용 :
select to_char(sysdate, 'YYYY') from dual;
귀하의 예제에서 당신이 뭔가를 같이 사용할 수 있습니다 :
BETWEEN trunc(sysdate, 'YEAR') AND add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60;
비교 값은 요청 정확히 있습니다 :
select trunc(sysdate, 'YEAR') begin_year , add_months(trunc(sysdate, 'YEAR'), 12)-1/24/60/60 last_second_year from dual; BEGIN_YEAR LAST_SECOND_YEAR ----------- ---------------- 01/01/2009 31/12/2009
-
==============================
2.또 다른 옵션은 다음과 같습니다
또 다른 옵션은 다음과 같습니다
SELECT * FROM TABLE WHERE EXTRACT( YEAR FROM date_field) = EXTRACT(YEAR FROM sysdate)
-
==============================
3.사용 추출물 그렇게 쉽게 (날짜) 기능, 간단한.
사용 추출물 그렇게 쉽게 (날짜) 기능, 간단한.
그것은 년, 월, 일, 분, 초를 반환
예:
select extract(year from sysdate) from dual;
-
==============================
4.또 다른 옵션은 다음과 같습니다
또 다른 옵션은 다음과 같습니다
SELECT * FROM mytable WHERE TRUNC(mydate, 'YEAR') = TRUNC(SYSDATE, 'YEAR');
-
==============================
5.우리는 죽음이 하나를 수행하고 있기 때문에 - 당신은 올해 지정할 필요가 없습니다 :
우리는 죽음이 하나를 수행하고 있기 때문에 - 당신은 올해 지정할 필요가 없습니다 :
select * from demo where somedate between to_date('01/01 00:00:00', 'DD/MM HH24:MI:SS') and to_date('31/12 23:59:59', 'DD/MM HH24:MI:SS');
현재 년 내에 모든 날짜 값을 지정하려는 경우에는 FerranB에 의해 허용 대답은 더 의미가 있습니다.
-
==============================
6.오라클 SQL에서 현재 시스템 날짜를 표시하려면
오라클 SQL에서 현재 시스템 날짜를 표시하려면
select sysdate from dual;
from https://stackoverflow.com/questions/1119710/how-do-i-get-the-current-year-using-sql-on-oracle by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 저장된 왜 절차 빠르게 쿼리보다 (0) | 2020.06.23 |
---|---|
[SQL] SQL 쿼리의 계산 실행 시간? (0) | 2020.06.23 |
[SQL] SQL 서버 커서에서 여러 값을 가져옵니다 (0) | 2020.06.22 |
[SQL] 어떻게 INFORMATION_SCHEMA를 사용하여 기본 제약 조건을 찾을 수 있습니까? (0) | 2020.06.22 |
[SQL] 어떻게 말끔를 사용하여 효율적으로 집계 개체를 선택합니까? (0) | 2020.06.22 |