
オラクルの条件で時間を指定する方法と格闘中です。
ログのようなデータがたくさんあってそこから、
18時~翌2時のデータはいくつあるか。
というSQL文を書きたいのですが、
うまくいきません。以下のようなSQLなのですが、
どなたかアドバイスいただけないでしょうか?
SELECT COUNT(*) as CNT, ID
FROM テーブル名
WHERE
TO_DATE(DATE型カラム, 'HH24:MI') >= '18:00'
AND
TO_DATE(DATE型カラム, 'HH24:MI') < '02:00'
GROUP BY ID
ORDER BY CNT;
ちなみにこんなエラーが出ています。
SQLエラー: ORA-01843: 指定した月が無効です。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
TO_DATEは文字列をDATEに変換する関数。
DATEをDATEに変換してどうする?
また、大小比較するので、0時を跨ぐ場合(0時を跨ぐかどうかは、FROM>TOで判定可能)は
日付カラム >= 18:00 or 日付カラム < 02:00
にする必要あり
わかりやすくすると、
(18:00 <= 日付カラム AND 日付カラム < 24:00)
OR
(00:00 <= 日付カラム AND 日付カラム < 02:00)
だが、マイナスの時刻や24時を超えた時刻は存在しないから前述のとおり
ありがとうございます。
根本的にTO_DATEは間違っていたのですね・・・。
TO_CHARで文字に変換してやってみたところうまくいきました。
深夜0時を越えた時の処理も教えていただいた方法で問題なく動作しました。
助かりました。素早い回答ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コラムの値からコラム・テーブ...
-
update文で改行を入れる
-
ADO.NETのDataSetのコピー
-
カラム位置変更
-
マテリアライズド・ビューの変更
-
SQL 複数テーブルのupdate
-
SQL、2つのテーブルで条件一致...
-
Oracle10gで1つのSQLで複数回同...
-
カラム情報(主キー、データ型、...
-
SQL*LoaderでCSVから指定した列...
-
ROWNUMでUPDATEをしたいのです...
-
LONG型の先頭250バイトを Varch...
-
SQLで違うテーブルの値を比較し...
-
Oracleのview、synonymをCOMPIL...
-
数値をNUMBER型にするかCHAR型...
-
oracleのエラー(ORA-00932)の...
-
ユーザーテーブルとシステムテ...
-
更新クエリが実行できず、困っ...
-
MSDEへのデータのインポート
-
「テーブルに座って……」という...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
SQL*LoaderでCSVから指定した列...
-
sqlplusで表示が変なので、出力...
-
update文で改行を入れる
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
SQLでSUMなどの関数でデータが...
-
ROWNUMでUPDATEをしたいのです...
-
カラム位置変更
-
SQLで違うテーブルの値を比較し...
-
SQL(oracle)でご助言いただきた...
-
特定のカラムが更新されたとき...
-
Oracleのview、synonymをCOMPIL...
-
テーブルやカラムの物理名のネ...
-
DBからタブ区切りのCSVデータを...
-
数値をNUMBER型にするかCHAR型...
-
LONG型の先頭250バイトを Varch...
-
OracleのSQLで同テーブルのカラ...
-
Viewのカラムの長さが不明?
-
件数とデータを同時に取得する...
おすすめ情報