Pergunta

código atual:

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

Em vez de EXTRACT(YEAR_MONTH FROM now()), quero EXTRACT(YEAR FROM now()), mas eu quero código rígido do mês. Como faço para ir sobre concatenando os resultados extrair com o mês MM, por exemplo 09.

Eu tentei algumas opções abaixo, sem sorte.

(EXTRACT(YEAR FROM now())09)

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

'EXTRACT(YEAR FROM now())' + '09'
Foi útil?

Solução

Você quase teve-lo:

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

O operador "+" não é para concatenação, a menos que você use o Microsoft SQL Server.

No MySQL, o uso CONCAT() ou se você definir o modo de SQL para ANSI ou PIPES_AS_CONCAT você pode usar o operador padrão "||":

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top