mysql extrae resultados de concatenación con cadena
-
07-07-2019 - |
Pregunta
Código actual:
WHERE EXTRACT(YEAR_MONTH FROM timestamp_field) = EXTRACT(YEAR_MONTH FROM now())")
En lugar de EXTRACT (YEAR_MONTH FROM now ())
, quiero EXTRACT (YEAR FROM now ())
, pero quiero codificar el mes en. How voy a concatenar los resultados del extracto con el mes MM, por ejemplo 09.
Probé algunas opciones a continuación, sin suerte.
(EXTRACT(YEAR FROM now())09)
CONCAT(EXTRACT(YEAR FROM now()), 09)
'EXTRACT(YEAR FROM now())' + '09'
Solución
Casi lo tienes:
SELECT CONCAT(EXTRACT(YEAR FROM now()), '09');
El " +
" El operador no es para la concatenación de cadenas, a menos que utilice Microsoft SQL Server.
En MySQL, use CONCAT ()
o si establece el modo SQL en ANSI
o PIPES_AS_CONCAT
puede usar el código estándar " < > || " operador:
SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow