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'
¿Fue útil?

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
scroll top