mysql concatenando resultados extrair com corda
-
07-07-2019 - |
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'
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