ユーザー向けの検索ページがあり、ユーザーにできるようにしてほしいことの 1 つは、時間範囲を使用して DB 内のアイテムを検索することです。
現在、私のクエリは次のようになっています。
select ****
from ****
where created_on >='{$errTimeDayOne}' and created_on <= '{$errTimeDayTwo}'
つまり、$errTimeDayOne = 2013-03-24 00:00:00
その$errTimeDayTwo = 2013-04-01 01:00:00
範囲を検索します。00:00:00 - 01:00:00
日付間で検索しようとしています2013-03-24 - 2013-04-01
。何か考えや提案はありますか?
アップデート:
私のクエリは次のようになります。
SELECT call_id, priority_name, caller_name,
cust_name, cust_rep, caller_dept,
DATE_FORMAT(created_on , '%Y-%m-%d') AS created_on,
DATE_FORMAT(updated_on, '%Y-%m-%d') AS updated_on,
source_name, created_by, cat_name, subcat_name
FROM calls INNER JOIN categories ON calls.cat_id =
categories.cat_id INNER JOIN ticket_priority ON
calls.ticket_priority = ticket_priority.priority_id
INNER JOIN ticket_source ON calls.ticket_source =
ticket_source.source_id LEFT OUTER JOIN subcategories
ON calls.subcat_id = subcategories.subcat_id WHERE
created_by = 'brett.little' AND (DATE(created_on)
between '2013-03-01' and '2013-08-01') AND
(TIME(created_on) between '1:00:00' and '16:00:00')
「(TIME(created_on) between '1:00:00' and '16:00:00')」を省略すると、結果が表示されます。これは、クエリの先頭にある date_format と関係があるのでしょうか?