programing

날짜에서 연도를 추출하기 위한 SQL 조회

javamemo 2023. 7. 24. 22:09
반응형

날짜에서 연도를 추출하기 위한 SQL 조회

선택한 날짜에서 연도만 가져오는 쿼리를 만들려고 합니다.예.select ASOFDATE from PSASOFDATE;돌아온다11/15/2012하지만 나는 오직.2012어떻게 해만 받을 수 있습니까?나는 알고 있습니다YEAR기능을 사용할 수는 있지만, 어떻게 사용할지는 잘 모르겠습니다.

이것은 저에게 효과가 있었습니다.

SELECT EXTRACT(YEAR FROM ASOFDATE) FROM PSASOFDATE;

이것은 어떠세요?

SELECT TO_CHAR(ASOFDATE, 'YYYY') FROM PSASOFDATE

열Name을 매개 변수로 전달합니다.YEAR

SELECT YEAR(ASOFDATE) from PSASOFDATE;

또 다른 것은 사용하는 것입니다.DATE_FORMAT

SELECT DATE_FORMAT(ASOFDATE, '%Y') from PSASOFDATE;

업데이트 1

값은 MM/dd/YYYY 형식의 varchar일 것입니다.

SELECT YEAR(STR_TO_DATE('11/15/2012', '%m/%d/%Y'));

모든 쿼리가 실패할 경우 LAST RESORT

사용하다SUBSTRING

SELECT SUBSTRING('11/15/2012', 7, 4)

SELECT date_column_name FROM table_name WHERE EXTRACT(YEAR FROM date_column_name) = 2020

편집: 포스트 태그 '오라클'로 인해 처음 두 쿼리는 관련이 없어지며 세 번째 쿼리는 오라클에 남습니다.

MySQL의 경우:

SELECT YEAR(ASOFDATE) FROM PASOFDATE

편집:날짜가 문자열인 경우에는 올바른 날짜 형식으로 변환합니다.그리고 그 중에서 연도를 선택합니다.

SELECT YEAR(STR_TO_DATE(ASOFDATE, '%d-%b-%Y')) FROM PSASOFDATE

Toad를 시도하고 있으므로 다음 코드를 확인할 수 있습니까?

Oracle의 경우:

SELECT EXTRACT (TO_DATE(YEAR, 'MM/DD/YY') FROM ASOFDATE) FROM PSASOFDATE;

참조:

언급URL : https://stackoverflow.com/questions/13455440/sql-query-for-extracting-year-from-a-date

반응형