SQL Server Expressのselect文で奇妙な問題が発生しています。この動作と同様に正しい動作方法がわかりますそれ。SQLの日付/時刻列の奇妙な動作のクエリを選択します。
私はこのクエリを実行すると、それは私が期待する正確に何を返します。
SELECT
Action, TimeOccurred, UserName, IPv4From, ShareName,
FullFilePath, NewPathName, FromServer
FROM
File_System_Profiles
WHERE
Action LIKE '%create%'
AND (TimeOccurred >= '04/27/2017')
すべてのこれらのエントリを4月27日とその後何から。
私はこのクエリを実行すると、それは4月27日のエントリは、前のクエリの結果であるため、非常に奇妙である0の結果を返します:私は取り外さすべてが> =と日付の間だった
SELECT
Action, TimeOccurred, UserName, IPv4From, ShareName,
FullFilePath, NewPathName, FromServer
FROM
File_System_Profiles
WHERE
Action LIKE '%create%'
AND (TimeOccurred = '04/27/2017')
を私は結果が得られません。最初のクエリを実行すると、何かが発生した日付が04/27/2017であることが明確にわかります。最初のクエリがうまくいかなかった場合は、私の日付フォーマットがMM/DD/YYYY
で、実際にはYYYY-MM-DD HH:MM:SS
のカラムに問題があると仮定しますが、最初のものは論理的に見えます。
私はそれが'04/27/2017 00:00:00 'に'04/27/2017'の価値を取っていたとは知らなかったので、私は答えとしてNaumanをマークしました。あなたのお勧めをありがとう、私はあなたの好みの方法に行くつもりだと思うが、私は好きな場合、私はクエリでより細かく得ることができるように日付に加えて時間を含めるだけだと思う。 –