2016-08-11 14 views
-1
SELECT (SignIn.VisitorFirstName & " " & SignIn.VisitorLastName) AS [Visitor Name], SignIn.SignInDateTime AS [Sign In Time], ([UserList.FirstName] & " " & [UserList.LastName]) AS Reason 
FROM SignIn INNER JOIN UserList ON SignIn.AssignedPO = UserList.POid 
WHERE (((SignIn.Complete)=No) AND ((Format([SignInDateTime],"Short Date")) Between #8/8/2016# And #8/10/2016#)) 
ORDER BY SignIn.SignInDateTime; 

範囲外の日付の値を取得しています。私のクエリがアクセスに適切な結果を与えていない

クエリは実行されますが、間違った値が返されます。コメントから(下の画像を参照) **

EDIT:これは8月8日の前に私のDateTimeフィールドの

**

enter image description here

プロパティ(SignInDateTimeを値を返すです)

この変換/比較はあなたがCDateか、単にフィールド自体を使用しても安全であるかもしれない

((Format([SignInDateTime],"Short Date")) 

をやっている

+1

です。スコープの外にある値を取得すると述べていますが、SignInDateTime列のデータは表示されません。だれが問題になると思われると思いますか?また、データはどのように見えますか、クエリから何を期待しましたか? _さらに必要な情報_ – jpw

+0

私の結果は8/8より前のデータを取得しています –

+0

なぜあなたが投票しているのか教えてください。私はあなたに私のための仕事を依頼するのではなく、なぜ私のクエリがエラーを出さないのか、そしてなぜそれが8/8/2016までに値を示しているのかを説明することはありません。それは値を示していない8/10/2016の後に –

答えて

1

わからない - それは、日付時刻フィールドとにかく

が、それならばだように見えます日付/時刻フィールドで、目には、この

((Format([SignInDateTime],"Short Date")) 

を変更してみてくださいは

([SignInDateTime] 
+0

それは私に8/8の日付を示しましたが、8/10には何も表示されませんでした。私はAndが始まりと終わりを含んでいると思った。それは8/8と8/9になっているようです。 –

+0

BETWEENコマンドは8/10に終了します。 - 8/10にすべての時間を含める場合は、終了日に23:59:59の時間を追加します。 '#8/10/2016 23:59:59# ' – dbmitch

+0

[Signature.VisitorFirstName]は[名]、SignIn.VisitorLastNameは[姓]、SignIn.SignInDateTimeは[サインイン時刻]からサインインWHERE(((SignIn .complete)= No)AND((SignIn。[SignInDateTime])#8/11/2016#と#8/12/2016の間23:59:59#))ORDER BY SignIn.SignInDateTime; –

関連する問題