2009-09-14 10 views
2

Code actuel.mysql concaténer résultats extrait avec chaîne

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

Au lieu de EXTRACT(YEAR_MONTH FROM now()), je veux EXTRACT(YEAR FROM now()), mais je veux coder en dur le mois Comment puis-je faire pour concaténer les résultats extrait avec le mois MM , par exemple 09.

J'ai essayé quelques options ci-dessous, sans succès.

(EXTRACT(YEAR FROM now())09) 

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

'EXTRACT(YEAR FROM now())' + '09' 

Répondre

2

Vous avait presque il:

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

L'opérateur "+" n'est pas pour la concaténation de chaîne, sauf si vous utilisez Microsoft SQL Server.

En MySQL, utilisez CONCAT() ou si vous réglez le mode SQL pour ANSI ou PIPES_AS_CONCAT vous pouvez utiliser l'opérateur standard "||":

SET SQL_MODE := 'ANSI'; 
SELECT EXTRACT(YEAR FROM now()) || '09'; 
+0

Doh ... .. En effet Sooo près. Merci Bill – payling