Question

Code actuel:

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

Au lieu de EXTRACT (YEAR_MONTH FROM now ()) , je souhaite EXTRACT (YEAR FROM now ()) , mais je souhaite coder le mois en dur. Comment puis-je concaténer les résultats des extraits 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'
Était-ce utile?

La solution

Vous l'avez presque eu:

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

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

Sous MySQL, utilisez CONCAT () ou, si vous définissez le mode SQL sur ANSI ou PIPES_AS_CONCAT , vous pouvez utiliser le code standard " <. > || " opérateur:

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top