Как изменить дату в Excel, чтобы дата выполнялась в SQL-запросе?

В настоящее время у меня есть лист Excel, в который я ввожу дату начала и дату окончания, которая перейдет на код VBA и введите его в SQL-запрос. Проблема, с которой я в настоящее время сталкиваюсь, заключается в том, что я получил сообщение об ошибке:

ORA-01843 недействительный месяц, потому что Excel импортирует дату как 05/01/2016 а запрос должен быть 05-may-2016 .

Как мне это изменить?

Вот код для даты начала и окончания:

 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 

Вы должны установить свои переменные даты с помощью этого форматирования:

 startDate = Format(Worksheets("Sheet1").Range("B4").Value2, "dd-mmm-yyyy") endDate = Format(Worksheets("Sheet1").Range("B6").Value2, "dd-mmm-yyyy") 'startDate and endDate will be look like "05-May-2016" 

Тройка mmm даст вам имя месяца, как вы просили. Затем используйте эти переменные в вашем запросе.

Редактировать:

Как сказал Ральф и Джипид, рекомендуется использовать стандарт yyyymmdd

 startDate = Format(Worksheets("Sheet1").Range("B4").Value2, "yyyymmdd") endDate = Format(Worksheets("Sheet1").Range("B6").Value2, "yyyymmdd") 
  • Данные усекаются после 255 байтов при использовании поставщика Microsoft.Ace.Oledb.12.0.
  • Как обновить все записи в таблице, которая не имеет нуля в начале SQL Server?
  • ssis фильтрует строки со значениями, начинающимися с буквы
  • Как вставить в 2 таблицы ProductOrder и ProductOrderLine с помощью VBA и внешних ключей в Excel
  • Изменение одноячеечной таблицы Excel в триггере Microsoft Flow для вставки строки в базу данных?
  • Как импортировать сложные реляционные данные в SQL Server из Excel
  • Excel Source SSIS
  • экспорт datagridview в excel
  • Я хочу автоматизировать дату начала и окончания, предоставляемую пользователем на листе excel
  • База данных Excel VBA для SQL
  • Как визуализировать содержимое базы данных HTML с помощью запроса T-SQL?
  • Давайте будем гением компьютера.