본문 바로가기
MySql

MySQL SQL 쿼리에서 타임 스탬프의 일부를 선택하는 방법

by 베이스 공부 2020. 10. 10.
반응형

작업중인 DB에서 특정 TimeStamp 필드의 연도 만 선택하고 싶습니다. 특히이 데이터베이스 열에서 고유 한 연도를 선택하려고합니다.

예를 들어, "ModifyTimeStamp" 필드의 모든 타임 스탬프가 2002 년 또는 2006 년의 경우 '2002'및 '2006'의 결과 만 반환하고 싶습니다. 이것이 불가능하다면, 나는 '2002 년'과 '2006 년'이 섞인 결과를 얻는 것에 만족하고 나중에 그것을 파싱 할 것이다.

지금까지 작업 할 수 있었던 것은 "Select ModifyTimeStamp from Table"입니다. 모든 구문 분석 시도가 실패했습니다. SQL에 대한 extract 명령에 대해 읽기 시작했지만 PostgreSQL에만 해당한다고 생각합니다.

어떤 조언이라도 대단히 감사합니다!

수정 : 답을 찾았습니다. datagod와 Marc에게 감사합니다. 내가 찾고 있던 코드는 다음과 같습니다.

"테이블에서 고유 한 YEAR (ModifyTimeStamp) 선택"

 

해결 방법

 

사용중인 RDBMS (데이터베이스 서버)를 지정하지 않지만 대부분의 데이터베이스에는 날짜 처리 기능이 내장되어 있습니다.

MySQL / SQL 서버 :

select YEAR(modifytimestamp) from yourtable

액세스 / SQL 서버 :

select DatePart(year, modifytimestamp) from yourtable

신탁:

select TO_CHAR(modifytimestamp, 'YYYY') from yourtable

 

참조 페이지 https://stackoverflow.com/questions/5808732

 

 

반응형

댓글