mysql concaténant les résultats de l'extraction avec une chaîne
-
07-07-2019 - |
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'
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