Я подключил нашу базу данных ServiceNow как связанный сервер к серверу MS SQL через разъем ODB C. Я выполняю запрос каждый день, вручную вводя дату, теперь я хочу автоматизировать этот процесс, поэтому я пытаюсь передать CURRENT_DATE в предложении where, но у меня возникают проблемы с передачей даты в следующем формате (например, 2020-04-02 00 : 00: 00), я использовал DATE_FORMAT для форматирования даты, но выдает ошибку
OLE DB provider "MSDASQL" for linked server "SERVICENOW" returned message "[SN][ODBC ServiceNow driver][OpenAccess SDK SQL Engine]Unsupported scalar function:DATE_FORMAT.[10149]
Запрос, который я запускаю каждый день
SELECT * FROM OPENQUERY(SERVICENOW, 'Select
closed_at,
number,
opened_at
FROM incident
WHERE opened_at BETWEEN ''2020-04-02 00:00:00'' AND ''2020-04-02 23:59:59'')
Ошибка автоматической выдачи запроса
SELECT * FROM OPENQUERY(SERVICENOW, 'Select
closed_at,
number,
opened_at
FROM incident
WHERE opened_at BETWEEN DATE_FORMAT(CURRENT_DATE, ''yyyy-MM-dd 00:00:00'') AND DATE_FORMAT(CURRENT_DATE, ''yyyy-MM-dd 23:59:59'');