
お世話になります。
テーブル名:info
フィールド名:no,date,name
フィールドのデータタイプ:int型,char型,char型
のデータベースがあります。dateにはyyyy/mm/ddの形でデータが入っているのですが、
そのdateから、例えば2004/01/01~2005/01/01までに該当するデータを検索して、抽出したいのですが、方法がわかりません。
SELECT REPLACE(date, '/', '') FROM info
で、“/”がないデータを取り出すことはできるのですが、その後どうしたら良いかがわかりません。
どなたかいい方法教えていただけないでしょうか?
No.1ベストアンサー
- 回答日時:
SELECT * FROM info WHERE date BETWEEN '2004/01/01' AND '2005/01/01'
で取れませんか?
この回答への補足
回答ありがとうございます。
教えていただいた方法を試したのですが、
「サーバー : メッセージ 245、レベル 16、状態 1、行 1
構文エラー。varchar 値 '2004/09/13' から int データ型に変換できませんでした。」
というエラーが出てしまいました。
なぜ出てきたのでしょう?
もしかして、データの入力をVBScriptで作成したASPのページから行っている所為なのでしょうか?
No.3
- 回答日時:
misty7666さんの書き方で取れると思います。
SQL文の日付の指定部分ですが、シングルクォーテーション「'」で囲まれていないと「構文エラー・・・・」
が発生するので、その点を確認してみてください。
(「SELECT * FROM info WHERE date BETWEEN 2004/01/01 AND 2005/01/01」とかになってませんか?)
回答ありがとうございます。
できました!
原因は、フィールド内に入っていたゴミデータの所為でした。
テストデータで試していたので、「1/1/2005」や「1/1」みたいな変な形式のデータがあったのですが、それらを消すもしくはyyyy/mm/ddの形に直したら、misty7666さんに教えていただいた方法でできました。
回答してくださったみなさん、本当にありがとうございましたm(_ _)m
No.2
- 回答日時:
select * from info
where date between
to_char('2004/01/01','yyyy/mm/dd')
and
to_char('2005/01/01','yyyy/mm/dd')
;
ではどうでしょうか。
この回答への補足
回答ありがとうございます。
教えていただいた方法は、そのままコピー&ペーストしていいんですよね?
コピペで行った結果、
「サーバー : メッセージ 195、レベル 15、状態 10、行 3
'to_char' は 関数名 として認識されません。」
とエラーを出されてしまいました・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- JavaScript gasについて 1 2022/05/31 21:51
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
- Excel(エクセル) DATE関数で指定する「日」のセルが関数の場合の対処法 5 2022/09/14 15:46
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
date型へのinsertについて
-
SQL*Loaderでのsysdate使用
-
日付型カラムへのデータINSERT
-
DB2でのシステム日付のinsert、...
-
date '0001-01-01'からの日数
-
SQL*Loader フォーマット変換...
-
実行エラー 3075:クエリ式`作...
-
DB2のTimestamp型
-
to_date使用時に発生するエラー...
-
「文字が無効です」になる
-
Accessのマクロでモジュールを...
-
キャッシュを使わずにSELECTを...
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
Access VBAで行ラベルが定義さ...
-
PL/SQLカーソルの2重FORループ...
-
Excel2000 セルデータ検索ウィ...
-
今日の日付が入った行のデータ...
-
INSERT文の書式
-
WHERE句の実行順序
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付型カラムへのデータINSERT
-
SQL*Loaderでのsysdate使用
-
SQL*Loader フォーマット変換...
-
SQL*PLUSでの分秒までの表示の仕方
-
DB2でのシステム日付のinsert、...
-
ALTER SESSIONについて
-
SQL Server で 翌月10日を取...
-
(日付 - 日付)/数値
-
SQL Sever での日付の差の求め...
-
SQLエラーについて
-
to_date使用時に発生するエラー...
-
date '0001-01-01'からの日数
-
date型へのinsertについて
-
EXCELでの時間計算(休憩時間の...
-
日付の範囲検索がしたい
-
date型のインデックス
-
PL/SQL パッケージでのプロンプ...
-
エクセルで「2016/5/12」を「20...
-
PL/SQLにて勤務時間の計算
-
日付範囲を展開したレコードを...
おすすめ情報