2017-01-17 22 views
1

Я хочу получить счета-фактуры, в которых разница дат между сегодня и DueDate составляет> 1 или более. Есть ли способ применить какой-то DateDiff?Quickbooks Online REST API: можно ли применять функции Date в SQL-запросе?

Я использую QuickBooks Online API указано здесь:

и выдачи запроса SQL с помощью их REST API, как это:

Operation: GET /v3/company/<realmID>/query?query=<selectStatement> 
Content type: application/text 

Где мой <selectStatement> что-то вроде:

SELECT * FROM Invoice 

Мне нужен эквивалент что-то вроде этого, что я бы делать в MySQL:

SELECT * FROM Invoice WHERE DATEDIFF(NOW(), DueDate) > 1 

Могу ли я сделать это с SQL-запросов, как REST API Intuit в?

+0

Я не уверен, я следую - Вы имели в виду, чтобы отправить это на личных финансов SE или Super User, или вы пытаетесь сделать это в коде? – EJoshuaS

+1

Он пытается сделать это в коде. Я отредактировал вопрос, чтобы уточнить, что он пытается сделать, и назначил его для повторного открытия. –

ответ

1

Если вы ссылаетесь на документы Intuit, это показывает, что фильтруется.

Соответствующие:

DueDate: 
optional 
Date, filterable, sortable 

Там нет "разница дата" функции типа доступны. Ограниченный SQL-язык запросов Intuit не поддерживает его.

Возможно, вы также захотите ознакомиться с отчетами A/R Aging, которые специально ориентированы на такие вещи, как поиск просроченных счетов-фактур (что похоже на то, что вы пытаетесь сделать).

Пример:

+0

Я хочу получить все данные счетов-фактур (имя клиента, адрес электронной почты, баланс и т. Д.), Срок действия которых составляет 1 или более дней. – Volatil3

+0

Я стараюсь помочь, и я получаю вниз. Нет, нет никакого способа сделать это с помощью одного запроса. Вы не можете этого сделать. Если вы используете один из двух подходов, упомянутых выше, вы можете выполнить то, что ищете, но не с одним запросом. –

+0

Спасибо за ответ И нет, я не сделал dowvote. На самом деле мои Qs также были опущены. – Volatil3