【やりたい事】
XXXTBLのDATE1が今日より前のレコードを読みたい。
SQL-ServerのDATE1属性は「datetime」です。
【やってみた事1】
Dim wk_Today As Date
wk_Today = Date
SQLText = " select *" & _
" From XXXTBL" & _
" Where DATE1 < " & "#" & wk_Today & "#"
【結果1】
実行時エラー 3146
ODBC呼び出しが失敗しました。
【やってみた事2】
Dim wk_Today As Date
wk_Today = Date
SQLText = " select *" & _
" From XXXTBL" & _
" Where DATE1 < " & wk_Today
【結果2】
該当データなし。
(条件に合致するレコードを作っておいたのに)
【やってみた事3】
SQLText = " select *" & _
" From XXXTBL" & _
" Where DateDiff('d',DATE1," & "#" & Date & "#" & ") > 0 "
【結果3】
読めました。
【質問】
なぜ、1と2は駄目だったのでしょうか?
1か2の方法でできた方が素直な感じがするのですが。
VBにもSQL-Serverにも精通しておらず、つたない
質問で申し訳ありませんが、不足する情報は補足しま
すので、ご教授お願いいたします。
No.2ベストアンサー
- 回答日時:
select * From XXXTBL Where DATE1 < '2005/02/16'
なら動くのでは?
あるいは、
select * From XXXTBL Where DATE1 < '2005/02/16 00:00:00'
この回答への補足
'2005/02/16'とした場合
実行時エラー '3464'
抽出条件でデータ型が一致しません。
'2005/02/16 00:00:00'とした場合
実行時エラー '3464'
抽出条件でデータ型が一致しません。
という結果でした。
ご回答ありがとうございます。
ご指摘の通り、時間まで入れたところ、問題なく読めました。
wk_Today = Date & " " & Time
select * From XXXTBL Where DATE1 < " & "#" & wk_Today & "#
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードが存在しなかった場合
-
ファイル書込みで一行もしくは...
-
アクセスでレポートの1印刷内...
-
ADO VBA 実行時エラー3021
-
Access でレコードセレクタが押...
-
DataGridViewの内容をDBに反映...
-
ワードの差込印刷で教えて下さ...
-
ヘッダレコードとトレーラレコ...
-
Line Inputで文字化け(助けて...
-
COBOLでのランダムアクセス
-
DataGridViewの、選択されてい...
-
DataGridViewにてセル以外をク...
-
カレントレコードが無い事を判...
-
サブレンジ分割されたNDB(富士...
-
レコードセット(ADO.Recordset)...
-
レコード長を数えてくれる関数
-
[VBA] ADOの Clone と AddNew
-
Accessでレコードの更新を任意...
-
差し込み印刷のレコード数について
-
JSPのNULLレコード表示について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ADO VBA 実行時エラー3021
-
カレントレコードが無い事を判...
-
レコードが存在しなかった場合
-
ファイル書込みで一行もしくは...
-
DataGridViewの内容をDBに反映...
-
差し込み印刷のレコード数について
-
ワードの差込印刷で教えて下さ...
-
レコードセット(ADO.Recordset)...
-
アクセスでレポートの1印刷内...
-
JSPのNULLレコード表示について...
-
Access でレコードセレクタが押...
-
Line Inputで文字化け(助けて...
-
ヘッダレコードとトレーラレコ...
-
DataGridViewの、選択されてい...
-
サブフォームに新規レコードを...
-
ACCESSで大量の更新を行うと「...
-
[VBA] ADOの Clone と AddNew
-
DataGridViewにてセル以外をク...
-
サブレンジ分割されたNDB(富士...
-
VB6.0のIsNull関数に相当するもの
おすすめ情報