【概要】
以下のようなマスタ(NAME_TIME_MASTER)が存在し、そこからクエリ1を投げてレコードを取得したいと思っています。
NAME_TIME_MASTER
|id|NAME |start_time|end_time|
|1 |Tanaka|0800 |1800 |
クエリ1 SELECT name FROM NAME_TIME_MASTER WHERE STR_TO_DATE(starttime,'%H%i') <= 'XXXX' AND STR_TO_DATE(endtime,'%H%i') >= 'XXXX'
【質問内容】
ここで2つのXXXXに
①0900と入れる
→1レコードが取得できる
②0859といれる
→レコード取得不可
となってしまっており、なぜ②ではレコードが取得できないのかわかりません。
【調査状況】
対策としてはSTR_TO_DATEを外したクエリ2を投げれば②0859でもレコードが取得できることが分かっています
クエリ2 SELECT name FROM NAME_TIME_MASTER WHERE starttime <= '0859' AND endtime >= '0859' 取得レコード |NAME | |TANAKA|
MySQL公式を見てみましたが、原因がわからずお教えいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/01 04:58
2021/10/01 05:00
2021/10/01 05:14 編集
2021/10/01 05:38 編集
2021/10/01 05:43 編集
2021/10/01 05:44