
Oracle10gのsql分についての質問です。(WHERE句)
先ほどの続きになります。申し訳ございません。
日付型のフィールドに[2006/07/01 01:02:03]と、
日付と時刻のデータが入っています。
SELECT文で日付が[2006/07/01]のみのデータを
抽出する場合、TO_CHAR(フィールド名,'YYYY/MM/DD')と
教えていただき成功いたしました。
ところが、WHERE句にこれと同じ文を書くと、
「リテラルが書式文字列と一致しません」とエラーに
なります。
どうすれば良いのでしょうか?
宜しくお願い致します。
No.4
- 回答日時:
- where trunc(フィールド名,'dd')=to_date('2006/07/01','yyyy/mm/dd')
- where trunc(フィールド名,'dd')=to_date('2006/07/01','yyyy/mm/dd')
上記のいずれも文法的には間違いではありませんが、性能を意識した SQL 文を書くためには、
日付フィールド名 >= TO_DATE('2006-07-01', 'YYYY-MM-DD')
AND 日付フィールド名 < TO_DATE('2006-07-02', 'YYYY-MM-DD')
と書くようにする (フィールド名に関数を使わない) のが良いと思います。これは Oracle に限ったことではありません。
ちなみに、「リテラルが書式文字列と一致しません」はフォーマットの書き方に誤りがあるために発生するエラーです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
エクセル 日付による並べ替え...
-
OSのシステム日付を変更して...
-
エクセルのヘッダーを変数で指...
-
wordの差し込み印刷での日付表示
-
SQLサーバで和暦から西暦に変換...
-
SQLがうまくいかない!
-
関数IFで、指定日付範囲のデー...
-
SQL*Loaderについて
-
SQLServerのストアドで1ヶ月前...
-
テーブルの主キーをdate型...
-
指定した年月までのデータを取...
-
ACCESSでDate関数のエラーのついて
-
Excelの並び替え(先頭の文字以...
-
Accessの数値から時間に変換す...
-
日付表示について
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
14桁の日付(YYYYMMDDHHMMSS)を...
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
Accessの数値から時間に変換す...
-
重複するIDのデータを1行にま...
-
SQLサーバで和暦から西暦に変換...
-
日付書式に変換でこまっています!
-
テーブルの主キーをdate型...
-
日数算出SQL
-
wordの差し込み印刷での日付表示
-
oracle 文字列 01:45 を時間に...
-
日付の切り出し方法について
-
Excelグラフの日付軸の日付がず...
-
WHERE句にて「30日前から今日ま...
-
SQL/Loaderでの年月日時分秒の...
-
エクセル 日付による並べ替え...
-
excel 日付のみ置換したいのです
-
DB2のSQL(日付)について
-
指定した年月までのデータを取...
-
日付の最大値レコードを取得す...
おすすめ情報