Frage

Aktuelle Code:

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

Statt EXTRACT(YEAR_MONTH FROM now()), ich will EXTRACT(YEAR FROM now()), aber ich mag den Monat hart Code in. Wie gehe ich über den Extrakt Ergebnisse mit der MM Monat verketten, zum Beispiel 09.

Ich habe versucht, ein paar Optionen unten, ohne Glück.

(EXTRACT(YEAR FROM now())09)

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

'EXTRACT(YEAR FROM now())' + '09'
War es hilfreich?

Lösung

Sie haben es fast:

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

Der "+" Operator ist nicht für String-Verkettung, wenn Sie Microsoft SQL Server verwenden.

In MySQL Verwendung CONCAT() oder wenn Sie SQL-Modus auf ANSI oder PIPES_AS_CONCAT Sie den Standard "||" Operator verwenden können:

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top