
お世話になります。
テーブル名: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ランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
【VB.NET】日付型の列にNULLを...
-
sqlserverで集計結果をUPDATEし...
-
【SQLサーバ】float型における...
-
SQLサーバー接続 特定のPCがWin...
-
BULK INSERT時のNull許容について
-
SQL ExpressエディションのCPU...
-
SQLをはじめから勉強するには
-
Visuaal Studio Community 2022...
-
SQLCMDにて教えていただきたい...
-
SQL文 複数実行
-
<SQL>重複しているデータの場合...
-
Microsoft SQL Serverについて
-
Wacom Cintiq 16 と Wacom Cint...
-
SQL クエリ データ数
-
SQL Server management studio ...
-
Tverは無料でしょうか?
-
サーバー破壊
-
Access2021 「ISNULL関数には引...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
ACCESS2007 フォーム 「バリア...
-
sqlserverで集計結果をUPDATEし...
-
【VB.NET】日付型の列にNULLを...
-
SQLサーバー接続 特定のPCがWin...
-
Accessの重複なしのカウントの...
-
SQL Date型の列から年月だけを...
-
sqlで、600行あるテーブルを100...
-
SQLサーバで和暦から西暦に変換...
-
BULK INSERT時のNull許容について
-
SQL文 複数実行
-
SQLCMDにて教えていただきたい...
-
【SQLサーバ】float型における...
-
<SQL>重複しているデータの場合...
-
chr(13) と char(13) の違いっ...
-
Visuaal Studio Community 2022...
-
[SQLServer] テーブル名からカ...
-
sqlserverで対象のレコードを削...
-
AccessのInsertクエリのあとつ...
-
sqlserverで同一キー単位で金額...
おすすめ情報