DBeaver не принимает MYSQL функций. Как я могу сделать эту работу? - PullRequest
1 голос
/ 31 января 2020

SQL запрос для Dbeaver. Не будет работать из-за LOCALTIMESTAMP ()

SELECT TOP 5 * 
FROM response
WHERE ssn = 123456999 AND 
      response_date >= DATE_SUB(LOCALTIMESTAMP(), INTERVAL 5 DAY)
ORDER BY response_date DESC

1 Ответ

2 голосов
/ 31 января 2020

MySQL не поддерживает TOP. Используйте LIMIT:

SELECT r.* 
FROM response r
WHERE ssn = 123456999 AND 
      response_date >= DATE_SUB(LOCALTIMESTAMP(), INTERVAL 5 DAY)
ORDER BY response_date DESC
LIMIT 5

РЕДАКТИРОВАТЬ:

Правильный синтаксис в MS SQL:

SELECT TOP (5) r.* 
FROM response r
WHERE ssn = 123456999 AND 
      response_date >= DATEADD(DAY, -5, CURRENT_TIMESTAMP)
ORDER BY response_date DESC;
...