SQL 文勉強中です。
以下で、本日登録したレコードの取得が出来ませんでした。
BETWEEN DATE_ADD(date(now()), interval -1 week) and date(now())';
以下で、本日登録したレコードの取得が出来ました。
BETWEEN DATE_ADD(now(), interval -1 week) and now()';
何故、本日のレコードが取得できないかが、わかりませんでした。
わかる方おりましたら、ご教授下さい。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
A BETWEEN B AND C は (B<=A AND A<=C ) の意味です。
質問の中に「A」にあたるものが有りません。
「A」がわからなければ、何が原因かなど、わかるわけがありません。
SELECT A, DATE_ADD(date(now()), date(now()), DATE_ADD(now(), interval -1 week), now() FROM 〜
等として、比較対象、BETWEENの前後 を取得するようなSELECTを実行して、各値がどんな関係になっているか確認しましょう。
二つのBETWEEN の違いは now()か date(now()) か、です。
ここが原因になっていると考えるのが妥当です。
違いは now()は現在日時、 date(now())は、now()(現在日時) を日付だけに変換したもの、ということです。
日付だけ、というのは、 0時0分扱いになります。
ということで、もし、比較対象が「時刻」まで含んだデータだとすると、例えば
7/29 10:00 に登録
now()= 7/29 11:00 にSELECTを実行
→ date(now()) = 7/29 0:00 < 7/29 10:00 なので、BETWEENの対象外
ということが発生します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- 英語 to date 2 2023/05/23 23:22
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- SQL Server これをSQL文で出来るでしょうか? 1 2023/03/26 02:16
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PostgreSQLのtimestamp型で時間...
-
Excelの外部参照と書式設定につ...
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
UPDATEで既存のレコードに文字...
-
フラグをたてるってどういうこ...
-
エラーを起こす方法
-
ExcelのVLOOKUP関数の動作をMyS...
-
CSVファイルを読み込んでテーブ...
-
sqlに記述できない文字
-
timestampのデータはどのように...
-
T-SQLで任意の箇所で強制終了す...
-
テーブル名が可変の場合のクエ...
-
CASEでBETWEEN制約
-
テキストボックスの背景をVB...
-
PRIMARY KEYのコピー
-
複数の条件に該当する結果を、...
-
既にテーブルが存在する場合の...
-
truncate tableを使って複数の...
-
SQLSERVER 連番更新について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLのtimestamp型で時間...
-
Access にて "mm:ss.0" 形式の ...
-
NASAで働くにはどうしたらいい...
-
SELECT の仕方 (今月のデー...
-
該当レコードなしでエラーを発...
-
Excelの外部参照と書式設定につ...
-
(SQL)かな・カナデータの並べ...
-
予約システムでの時間の設計に...
-
MySQLで期間のUNIQUEってできま...
-
MS_ACCESSでINSTR関数を使いたい。
-
ご覧ください、ご参照ください...
-
重複データより一番古いデータ...
-
Mysqlで掲載開始日と掲載終了日...
-
SQL 文 日付範囲を指定したレコ...
-
GROUP BYを使って書けますでし...
-
【SQL】他テーブルに含まれる値...
-
SELECT INTOで一度に複数の変数...
-
フラグをたてるってどういうこ...
-
sqlに記述できない文字
-
テーブル名が可変の場合のクエ...
おすすめ情報