oracle10.1.0.3で、フィールドにDATE型で

yyyy/mm/dd HH:MM:SSの書式で格納されているデータを以下のSQLの用に、yyyyとmmだけを抽出したい場合はどうしたら言いのでしょうか??
select (START_DATE, ’yyyy’)||to_char(START_DATE, ’MM’)) as DATE_YMD, COUNT(*) as CNT from club_main where ((to_char(START_DATE, ’yyyy’) = ’2005’) and (to_char(START_DATE, ’MM’) = ’07’) )

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/11/28 19:32:15
  • 終了:--

回答(4件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212005/11/28 19:54:45

ポイント25pt

http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/sq_kj07_3.htm

SQL 日付関数 - システム日付、日付の差、日付の加算、次の曜日、月末日 - SAK Streets

そのままto_charで年と月を別々に取り出せばよさそうです。

id:tech1

別々とは(START_DATE, ’yyyy’)||to_char(START_DATE, ’MM’)) をSTART_DATEとすればいいだけですか??

2005/11/28 19:58:00
id:andi No.2

andi回答回数448ベストアンサー獲得回数02005/11/28 20:05:18

ポイント25pt

いくつか指摘をば。


> select (START_DATE, ’yyyy’)


TO_CHAR(START_DATE,’yyyy’) の意?


> (START_DATE, ’yyyy’)||to_char(START_DATE, ’MM’))


1.まとめてTO_CHAR(START_DATE,’YYYYMM’)

2.閉じ括弧が一つ多い


> COUNT(*) as CNT


グループ関数を使用しているのでGROUP BY TO_DATE(START_DATE,’YYYYMM’)が必要では。

id:tech1

出来ました。ありがとうございます。

2005/11/29 11:27:20

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 kimizu 726 657 21 2005-11-28 20:05:19
2 yhayac 41 36 0 2005-11-29 00:49:41

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません