2016-08-11 3 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 일 전에 내 날짜 시간 필드의

**

enter image description here

속성 값을 반환하는 것 (SignInDateTime를)

이 변환/비교 당신은 CDate하거나 필드 자체를 안전하게 사용할 수 있습니다

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

을 무엇을하고 있는지

+1

입니다. 따라서 범위 밖에있는 값을 가져 오지만 SignInDateTime 열에 대한 데이터를 보지 않고도 누군가가 문제의 원인을 말할 수 있다고 생각하십니까? 또한 데이터는 어떻게 보이며 쿼리에서 무엇을 기대 했습니까? _ 더 많은 정보 필요 _ – jpw

+0

내 결과가 8/8 이전의 데이터를 얻고 있습니다. –

+0

투표를 거절 한 이유를 말씀해주십시오. 나는 당신이 나를 위해 일해달라고 요청하는 것이 아니라 내 질문에 왜 오류가 나타나지 않는지와 왜 2016 년 8 월 8 일 전에 가치를 보여주고 있는지 설명해주기를 바랍니다. 2015 년 8 월 10 일 이후에 값을 표시하지 않습니다. –

답변

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

[이름]으로 [이름], SignIn.VisitorLastName [성], SignIn.SignInDateTime [로그인 시간] FROM SignIn WHERE (((SignIn .Complete) = 아니오) AND ((SignIn. [SignInDateTime]) # 8/11/2016 #와 # 8/12/2016 23 : 59 : 59 # 사이) ORDER BY SignIn.SignInDateTime; –

관련 문제