mysql concatenando i risultati dell'estrazione con stringa
-
07-07-2019 - |
Domanda
Codice attuale:
WHERE EXTRACT(YEAR_MONTH FROM timestamp_field) = EXTRACT(YEAR_MONTH FROM now())")
Invece di EXTRACT (YEAR_MONTH FROM now ())
, voglio EXTRACT (YEAR FROM now ())
, ma desidero codificare il mese entro. Come posso concatenare i risultati dell'estrazione con il mese MM, ad esempio 09.
Ho provato alcune opzioni di seguito, senza fortuna.
(EXTRACT(YEAR FROM now())09)
CONCAT(EXTRACT(YEAR FROM now()), 09)
'EXTRACT(YEAR FROM now())' + '09'
Soluzione
Ce l'hai quasi fatta:
SELECT CONCAT(EXTRACT(YEAR FROM now()), '09');
Il " +
" l'operatore non è per la concatenazione di stringhe, a meno che non si usi Microsoft SQL Server.
In MySQL, usa CONCAT ()
o se imposti la modalità SQL su ANSI
o PIPES_AS_CONCAT
puoi usare lo standard " ||
" operatore:
SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow