1
StartDate : 2020 년 2 월 2 일 10:00 및 EndDate : 2015 년 1 월 30 일 15 시가이 결과를 쿼리에 포함시킬 수 있습니까?날마다 매일 매일 DateDiff
StartDate : 2020 년 2 월 2 일 10:00 및 EndDate : 2015 년 1 월 30 일 15 시가이 결과를 쿼리에 포함시킬 수 있습니까?날마다 매일 매일 DateDiff
당신이 가지고있는 날짜가 테이블에 있는지 없는지는 모르겠지만 쿼리 만 사용하면 확실하지 않습니다. 불가능합니다. 날짜 테이블을 가지고 있지만 날짜에 차이가 있다면 다시는 불가능합니다.
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
감사합니다. –
당신이 원하는 모든입니다 : 당신은 당신이 STARTDATE 및 ENDDATE를 입력 양식을 가지고 가정하면, 당신은 날짜의 테이블을 만들려면 아래 코드를 사용할 수 있습니다, 다음 (다른 테이블이있는 경우) 가입 왼쪽으로 쿼리를 설정 시간으로 표시된 두 값의 차이? 그런 다음 datediff ("h", # 2/20/2014 11:00 AM #, Now()) –
은 DateDiff뿐만 아니라 해당 날짜의 범위를 표시해야합니다. –