Как выбрать записи старше 30 минут в Advantage Database Architect - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь выбрать записи, у которых есть поле (processingDt), которое является полем отметки времени, где записи менее 30 минут.Я новичок в базе данных Advantage, поэтому то, что я делал бы в SQL Server, не работает.

Вот одна из многих вещей, которые я пробовал ...

select processedDt from table
where processeddt > cast(timestampadd(sql_tsi_minute, -30, current_timestamp()) as sql_date)

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 05 июня 2018

Я не вижу ничего плохого в вашем подходе, за исключением того, что функция TIMESTAMPDIFF может быть лучшим выбором:

SELECT
  processedDt
FROM table
WHERE
  TIMESTAMPDIFF(SQL_TSI_MINUTE, processedDt, CURRENT_TIMESTAMP()) > 30 
;

PS: Очевидно, что это недопустимое утверждение, потому что "таблица"является зарезервированным ключевым словом, но я предполагаю, что ваша настоящая таблица названа по-другому.

...