人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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’) )

●質問者: tech1
●カテゴリ:就職・転職 コンピュータ
✍キーワード:as CNT DD MM SELECT
○ 状態 :終了
└ 回答数 : 2/4件

▽最新の回答へ

1 ● kimizu
●25ポイント

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

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

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

◎質問者からの返答

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


2 ● andi
●25ポイント

http://a/

いくつか指摘をば。


> 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’)が必要では。

◎質問者からの返答

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ