3

netezza SQLの日付から月だけを抽出するにはどうすればよいですか?

日付は05DEC2010と表示されます。

私はextractを試しました(MONTH FROM CONTACT_DATE)それは機能しませんが。何かアイデアはありますか?私は抽出するだけではありません

4

4 に答える 4

5

contact_dateフィールドは実際には日付フィールドではないように見えます。おそらく使用する必要があります:

extract(month from (contact_date::date))
于 2011-01-04T01:26:10.060 に答える
1

上記の回答を完成させました。

SELECT EXTRACT(MONTH FROM ('17NOV2011' :: DATE)) AS MONTH_NUMBER
于 2011-11-17T19:37:47.137 に答える
1

日付キャストが機能しない場合は、次のコマンドで制御できますto_date

select extract(MONTH FROM to_date('05DEC2010','DDMonYYYY'))

また動作します

select date_part('Month',to_date('05DEC2010','DDMonYYYY'))

また動作します

select to_char(to_date('05DEC2010','DDMonYYYY'),'MM')
于 2013-10-21T18:30:24.753 に答える
0

select month('05DEC2010')よりシンプルで効率的な方法として使用できます!

于 2015-08-06T20:25:21.810 に答える