mysql Extrakt Ergebnisse mit Verketten
-
07-07-2019 - |
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'
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