2

現在のコード:

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'
4

1 に答える 1

2

あなたはほとんどそれを持っていました:

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

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

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

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
于 2009-09-14T18:21:29.793 に答える