私はここで簡単に何か(うまくいけば)と苦労しています。私は毎日レビューするオンラインログブックを持っています。毎日私は見直さなければならないいくつかのログケースを持っているので、私は、メインページの毎日のログケースを表示する簡単な日付フィルタを構築しました。SQL - 日付範囲内のレコードを取得します。同じ日のレコード
メインページを初めて読み込むとき(デフォルトのフィルタ条件を意味する)、ファイルに最新のDAYのすべてのログを表示するようにします。たとえば、今日が10日で、最新のケースが8日に提出された場合、8番目からすべてのケースを照会したいと考えています。
一方、誰かがすでに10日目にログファイルを提出している場合は、10日以降のすべてのレコードを表示したいとします。
ここでの問題は、最後のレコードがカットオフTIMEが真夜中または00:01のように見える場合にクエリが正確に日付を識別することです。つまり、その日に送信されたログファイルを表示しません真夜中過ぎ!したがって、今日のケースを見たい場合は、00:00〜00:01の間に提出されたものだけが表示され、フィルタ全体が役に立たなくなります。
クエリ
$sql = "SELECT *
FROM qci_dmlog_data
WHERE Incident_Date IN (
SELECT MAX(Incident_Date)
FROM qci_dmlog_data
WHERE Holidex = '".$_SESSION['Holidex']."'
)
GROUP BY LogID ORDER BY Date DESC";
がそれをまとめるために、どのように私は彼らが提出されていたものTIMEを気にすることなく、最新DAYのレコードをフィルタすることができますか?
ありがとうございます!
http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry
あなたの日付フィールドのタイプがなければ、これは分かりません。 – TheConstructor