2014-02-21 5 views
1

StartDate : 2020 년 2 월 2 일 10:00 및 EndDate : 2015 년 1 월 30 일 15 시가이 결과를 쿼리에 포함시킬 수 있습니까?날마다 매일 매일 DateDiff

+2

당신이 원하는 모든입니다 : 당신은 당신이 STARTDATE 및 ENDDATE를 입력 양식을 가지고 가정하면, 당신은 날짜의 테이블을 만들려면 아래 코드를 사용할 수 있습니다, 다음 (다른 테이블이있는 경우) 가입 왼쪽으로 쿼리를 설정 시간으로 표시된 두 값의 차이? 그런 다음 datediff ("h", # 2/20/2014 11:00 AM #, Now()) –

+0

은 DateDiff뿐만 아니라 해당 날짜의 범위를 표시해야합니다. –

답변

0

당신이 가지고있는 날짜가 테이블에 있는지 없는지는 모르겠지만 쿼리 만 사용하면 확실하지 않습니다. 불가능합니다. 날짜 테이블을 가지고 있지만 날짜에 차이가 있다면 다시는 불가능합니다.

VBA 코드에 시간을 투자 한 다음 예 (YES)를 선택하면 원하는 것을 생성 할 수 있습니다.

Private Sub SomeButton_Click() 
Dim strSQL As String 
Dim dDate As Date 

DoCmd.SetWarnings False 
' NOTE!!! Either create table manually, or comment out next two lines after first time!!! 
strSQL = "CREATE TABLE tempDates (tDate DateTime);" 
CurrentDb.Execute strSQL 

strSQL = "delete * from tempDates" 
CurrentDb.Execute strSQL 

dDate = #1/1/2014#     'Forms!frmYours!txtStartDate ' Set starting date 
Do While dDate < #3/1/2014#   'Forms!frmYours!txtEndDate  ' Set Ending date 
    strSQL = "INSERT INTO tempDates (tDate) SELECT '" & dDate & "' AS Expr1;" 
    CurrentDb.Execute strSQL 
    dDate = dDate + 1 
Loop 
DoCmd.SetWarnings True 
End Sub 
+0

감사합니다. –