문제

현재 코드 :

WHERE EXTRACT(YEAR_MONTH FROM timestamp_field) = EXTRACT(YEAR_MONTH FROM now())")

대신에 EXTRACT(YEAR_MONTH FROM now()), 원해요 EXTRACT(YEAR FROM now()), 그러나 나는 달에 하드 코드를 원합니다. 예를 들어 MM Month (예 : 09)와 추출한 결과를 연결하는 방법은 어떻게해야합니까?

나는 행운없이 아래에서 몇 가지 옵션을 시도했습니다.

(EXTRACT(YEAR FROM now())09)

CONCAT(EXTRACT(YEAR FROM now()), 09) 

'EXTRACT(YEAR FROM now())' + '09'
도움이 되었습니까?

해결책

당신은 거의 그것을 가지고있었습니다 :

SELECT CONCAT(EXTRACT(YEAR FROM now()), '09');

"+"Microsoft SQL Server를 사용하지 않는 한 운영자는 문자열 연결을위한 것이 아닙니다.

MySQL에서 사용하십시오 CONCAT() 또는 SQL 모드를 설정 한 경우 ANSI 또는 PIPES_AS_CONCAT 표준을 사용할 수 있습니다 "||" 운영자:

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top