終了日を超えてデータを返すVBAクエリを実行しています。次のようにVBAクエリが終了日を超えてデータを返します
コードは次のとおり
startdate = Format(Sheets("sheet1").Range("B2").Value, "####")
enddate = Format(Sheets("sheet1").Range("B3").Value, "####")
Set conn = New ADODB.connection
Set rs = New ADODB.Recordset
connection = "provider = sqloledb ; data source = &user; initial catalog = &data ; integrated security = sspi ; "
conn.Open connection
Set rs = conn.Execute("select * from sale_table where datetime >= " & startdate & " and datetime <= " & enddate & "")
If Not rs.EOF Then
Sheets(1).Range("I12").CopyFromRecordset rs
Else
MsgBox ("no record")
End If
あなたの日付フォーマットである2016年2月9日(終了日を越えて二日)点で最大示すENDDATE = 31/08/2016
結果
ありがとうございました@問題の説明については、@Jonathonをご覧ください。私はプログラミングに慣れていない、私は私のクエリを動作させることができません。範囲( "B2")。値 "yyyy-mm-dd") – speedyraz
日付の値の両側に単一引用符を含める必要があります。それはあなたのSQLデータベースによって解釈されます。だから 'datetime> = '"&startdate& "'とdatetime <= '"&enddate& "'" ' –
それは働いています......ありがとうございます。 – speedyraz