MySQL은 문자열로 추출 결과를 연결합니다
-
07-07-2019 - |
문제
현재 코드 :
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';
제휴하지 않습니다 StackOverflow