質問

現在のコード:

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

EXTRACT(YEAR_MONTH FROM now())の代わりに、 EXTRACT(YEAR FROM now())が必要ですが、月をハードコーディングしたいです。抽出結果とMM月(09など)を連結しますか。

以下のオプションを試してみましたが、運がありません。

(EXTRACT(YEAR FROM now())09)

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

'EXTRACT(YEAR FROM now())' + '09'
役に立ちましたか?

解決

もうほとんど手に入れた:

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

" + " Microsoft SQL Serverを使用しない限り、演算子は文字列連結用ではありません。

MySQLでは、 CONCAT()を使用します。SQLモードを ANSI または PIPES_AS_CONCAT に設定する場合は、標準の" || "演算子:

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top