Derzeit habe ich ein Excel-Blatt, in dem ich ein Start-Datum und ein End-Datum eingegeben habe, die zum VBA-Code gehen und es in eine SQL-Abfrage eingeben. Das Problem, das ich gerade habe, ist, dass ich einen Fehler erhielt:Wie wird das Datum in Excel geändert, damit das Datum bei einer SQL-Abfrage ausgeführt wird?
ORA-01843 not a valid month because the Excel is importing the date as
05/01/2016
and the query needs to be05-may-2016
.
Wie ändere ich das ?? Hier
ist der Code für das Start- und Enddatum:
startDate = Worksheets("Sheet1").Range("B4").Text
endDate = Worksheets("Sheet1").Range("B6").Text
dbConnectStr = "Provider=msdaora;User Id=" & Uname
dbConnectStr1 = "Provider=msdaora;User Id=xxendur ;Data Source=" & DSN
Set Sql.ActiveConnection = objmyconn
Sql.CommandText = "select system_date from syit_act_log where system_date between`enter code here` 'startDate' AND 'endDate' and action_id = 15 and log_desc not like '%svc_openlink_p%' order by system_date"
Sql.CommandType = adCmdText
Sql.Execute
verwenden, um ein 'yyyymmdd' Datumsformat zu verwenden, wird empfohlen. – Jeeped
Um die Antwort von @Jeeped zu verdeutlichen, sollte die 'where' -Klausel etwa so aussehen:' where system_date zwischen '20160505' und '20160505'' – Ralph
Ich erhalte immer noch den Laufzeitfehler "kein gültiger Monat" glaube ich Das liegt daran, dass in Excel das Datum immer noch der 01.03.2016 ist. Ich versuche, das Format des Datums in Excel zu ändern, aber wenn ich es tue, ändert nur die Anzeige, aber nicht die Zahl, die in FX gezeigt wird, wenn ich auf die Zelle klicke. @Jeeped –