お願い致します。
ORACLEのWHERE句に対する疑問点ですが、
カレンダを管理するテーブル(カレンダマスタ)において、条件を指定してデータをSELECTする時にWHERE句に記入するデータ型についてご指導お願いします。
<詳細>
目的としてカレンダマスタよりSYSDATEの年月の休みの日を除く、稼動日数(COUNT)を求めるのが、目的です。
自分で作成した、SQLでは目的を果たしているのですが、WHERE句にTO_CHARを使用し、抽出項目(年月日-DATE型)を指定しているのですが、条件を指定する時は、TO_CHARで指定しても問題は無いのでしょうか?
<SQL>
SELECT COUNT(TO_NUMBER(休みFLG)) AS 稼動日
FROM カレンダマスタ
WHERE 年月日 BETWEEN (TO_DATE(LAST_DAY(ADD_MONTHS(SYSDATE,-1))+1,'YYYY/MM/DD')) AND (TO_CHAR(LAST_DAY(SYSDATE),'YYYY/MM/DD')) AND 休みFLG='0'
<補足>
休みFLG='0'は稼動日
No.2ベストアンサー
- 回答日時:
問題はないと思います。
が、BETWEEN以降のTO_DATE、TO_CHARは共に不要と思います。
ただし、時間指定を排除したいという意味であれば別ですが。(その場合、ちょっとわかりにくくなってしまうので、私ならTRUNC関数を使います)
ちなみに、
>SELECT COUNT(TO_NUMBER(休みFLG)) AS 稼動日
のTO_NUMBERも不要かと。
聞かれてないことまで書いてしまってゴメンなさい。
ご回答ありがとうございます。
TO_DATE部は記述ミスで両方とも「TO_CHAR」です。
TRUNC関数を用いてみましたが、うまくいかなかったです。これはこれで調べてやってみようと思います。アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSの集計クエリで3件ある...
-
ACCESSのクエリで同じSQL文だが...
-
PS2のBGM抽出
-
エクセルで部署ごとの退職者数...
-
空白文字とスペースの検索
-
MS-DOSコマンドプロンプトを途...
-
accessで対象データの抽出を行...
-
SQL Server 縦データを横データに
-
Excel2007:Microsoft quaryで外...
-
アクセス クエリ-で空白以外の...
-
Excel VBA:セルを新旧1つずつ...
-
エクセル関数 文字(ハイフン...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
Accessで別テーブルの値をフォ...
-
アクセスでレポートの1印刷内...
-
Excelで、改行がある場合の条件...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクスプローラーで「2つの条件...
-
抽出したデータを修正して元の...
-
ACCESSの集計クエリで3件ある...
-
MS-DOSコマンドプロンプトを途...
-
ACCESSのクエリで同じSQL文だが...
-
アクセス クエリ-で空白以外の...
-
エクセル関数 文字(ハイフン...
-
空白文字とスペースの検索
-
<SQL>条件付きで最小値レコード...
-
SQLServerからエクセルにデータ...
-
VBA CSVファイルを文字列に
-
エクセルデータの末尾の改行を...
-
ADO接続からのACCESSデータシー...
-
Excel VBA:セルを新旧1つずつ...
-
商品テーブルからカテゴリ別の...
-
エクセル Offset関数 飛び行の...
-
エクセルで特定データの抽出を...
-
アクセスでのデータの引き抜き(...
-
VBAでEXCELファイルからデータ...
-
Excel2007:Microsoft quaryで外...
おすすめ情報