2016-07-13 2 views
0

날짜를 dd/mm/yyyy 형식으로 입력하기 위해 XL2010에서 FROM 및 TO 셀 참조가 있습니다.xl의 SQL VBA 날짜 검색 쿼리

그러나 FROM 및 TO 모두에 같은 날짜를 입력하면 아무 것도 발견되지 않습니다. 내 검색어에 어떤 문제가 있습니까?

TO를 다음 날로 변경하면 FROM 날짜의 모든 항목을 찾습니다. 그러나> = 및 < =을 사용하는 경우 쿼리가 수행되므로 TO 필드의 등호가 작동하지 않습니다.

Dim sDate As Date 
    sDate = Cells(6, 2) 
Dim fDate As Date 
    fDate = Cells(6, 3) 

Sheets("Appts").Select 
Range("A1").Select 

Dim appt As String 
appt = "SELECT CONVERT(VARCHAR(10), slot_dt, 103) AS date, time " _ 
     & "FROM slotapp " _ 
     & "WHERE (slot_dt >= '" & sDate & "' AND slot_dt <= '" & fDate & "') " _ 
     & "ORDER BY slot_dt" 

답변

0

마치 slot_dt은 날짜 - 시간 필드입니다. 당신이 가진 문제는 시간 부분 때문입니다. 난 당신이 sDatefDate의 날짜 값을 사용하고 << =을 변경하여 문제를 해결할 수 있다고 생각합니다.

Dim sDate As Date 
    sDate = DateValue(Cells(6, 2)) 
Dim fDate As Date 
    fDate = DateValue(Cells(6, 3)) + 1 

Sheets("Appts").Select 
Range("A1").Select 

Dim appt As String 
appt = "SELECT CONVERT(VARCHAR(10), slot_dt, 103) AS date, time " _ 
     & "FROM slotapp " _ 
     & "WHERE (slot_dt >= '" & sDate & "' AND slot_dt < '" & fDate & "') " _ 
     & "ORDER BY slot_dt" 
+0

우수! 고맙습니다 – BradleyS