2012-08-10 の形式の日付があります。日付の最初の 4 桁が必要です。を使用extract(year from date)
すると動作しますが、CakePHP で問題が発生します。
だから私はLEFT()
orを使用しようとしますRIGHT()
:
select LEFT(date,4) from table
しかし、それは機能していません。
2012-08-10 の形式の日付があります。日付の最初の 4 桁が必要です。を使用extract(year from date)
すると動作しますが、CakePHP で問題が発生します。
だから私はLEFT()
orを使用しようとしますRIGHT()
:
select LEFT(date,4) from table
しかし、それは機能していません。
抽出を使用したくない場合は、部分文字列を使用できます
select substring('2012-4-03',1,4);
または使用select to_char(some_date, 'YYYY') from table;
同じことを呼び出す関数を書くこともできますが、postgresqlには組み込み関数はありません。
DATEから年を抽出する場合は、EXTRACT()を使用します。
SELECT EXTRACT(YEAR FROM fieldname) FROM tablename;
または、他の人が言及しているように、TO_CHAR()。