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'
È stato utile?

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