
Oracle8iにおいて、日付1(date1)カラムは2007年6月5日12時25分20秒というようにvarchar2(14)で定義されており、時分秒でデータを持っています。
それを年月単位で件数をカウントしたいため、
to_dateで変換をかけているのですが(以下のSQL参照)、ORA-1830の
エラーが発生してしまいます。
以下のSQLをどのように修正すれば正しく結果が得られるのでしょうか?ご教示下さい。
select to_date(date1,'YYYYMMDD'),count(*)
from tableA
where date1 >= '20070501000000'
group by to_date(date1,'YYYYMMDD')
ちなみに、to_dateのところを、to_charにしてみると、ORA-1481が発生してしまいます。
No.1ベストアンサー
- 回答日時:
不正な値を持つデータが存在するのでしょう。
年月日単位での集計が目的なら、DATE型に変換する必要はないので・・
select substr(date1,1,8),count(*)
from tableA
where date1 >= '20070501000000'
group by substr(date1,1,8)
で良いかと。
たぶん、不正なデータも含めて表示されるはずですから、結果を確認後、
ゴミ掃除してください。
ゴミが無くなれば、to_dateを利用したSQLでも処理できるはずです。
ご回答どうもありがとうございました。
提示頂いたSQLで正しい結果を得ることが出来ました。
それにしても、不正なデータが入っていたとは気が付きませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL MYSQL エラー 2 2022/10/18 11:37
- 英語 to date 2 2023/05/23 23:22
- Visual Basic(VBA) シートを選択して、1つのPDFにしたいのですが。 5 2022/10/03 20:18
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- 公認会計士・税理士 会計学初心者です。 xeroという会計ソフトを実際に使用して決算整理仕訳?を行うという課題が出ました 1 2022/10/07 14:57
- Visual Basic(VBA) VBAで時間(00:00形式)を積算(足し算)したい 1 2022/11/15 17:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TO_DATEの使い方を教えて下さい
-
(日付 - 日付)/数値
-
Oracleのことなのですが。
-
日付型カラムへのデータINSERT
-
SQLです。下記の問合せを行うク...
-
date '0001-01-01'からの日数
-
SQL*Loader フォーマット変換...
-
EXCELでの時間計算(休憩時間の...
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
roleの権限確認方法
-
Oracle8iで順序の値のリセット
-
SQLで部分的にGROUP BYしたいとき
-
wordの差し込み印刷での日付表示
-
SQLserver算術オーバーフロ...
-
Excelのピボットテーブルで数も...
-
イベントプロシージャが動作しない
-
PL/SQLで、期間計算
-
関数IFで、指定日付範囲のデー...
-
SQLがうまくいかない!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型カラムへのデータINSERT
-
SQL*Loaderでのsysdate使用
-
DB2でのシステム日付のinsert、...
-
SQL*Loader フォーマット変換...
-
date型のインデックス
-
SQL*PLUSでの分秒までの表示の仕方
-
ALTER SESSIONについて
-
エクセル上の 2017/10/27 7:01...
-
to_date使用時に発生するエラー...
-
SQL Server で 翌月10日を取...
-
SQLエラーについて
-
実行エラー 3075:クエリ式`作...
-
(日付 - 日付)/数値
-
SQL Sever での日付の差の求め...
-
SQLです。下記の問合せを行うク...
-
yyy/mm/dd/形式
-
日付範囲を展開したレコードを...
-
date型へのinsertについて
-
Access VBA で Format ( date ,...
-
ACCESS2000でクエリを抽出条件...
おすすめ情報