質問: 住人.住人コード AND 売上.売上年月 LIKE '2017%' GROUP BY 建物.郵便番号 , 市区町村.市区町村名 , 売上.売上年月 ; ``` TO_CHAR(売上.売り上げ年月, 'YYYYMM') や TO_DATE(売上.売り上げ年月, 'YYYYMM')を使ってみましたが、 SQLエラーとなりうまく売上年月をフォーマット変換して表示ができませんでした。 もしこの表とSQLだけで解決策がわかるかたいらっしゃいましたら、ご教示お願いしたいです。 売上年月はVARCHAR型です。
回答: > > 売上年月はVARCHAR型です。 > > > ネーミングがデータの実体と一致していないのが敗因です。VARCHAR2(8) なら、SUBSTR(売上年月, 1, 6) でSELECTの並びとGROUP BYに記述すればいいのでは? VARCHARデータ型は、使用しないでください。かわりにVARCHAR2データ型を使用してください。。 日時情報はDATE型を使った方がいい場合は多いです。