【问题标题】:DBeaver wont accept MYSQL Functions. How can i make this work?DBeaver 不接受 MYSQL 函数。我怎样才能使这项工作?
【发布时间】:2020-01-31 17:23:20
【问题描述】:

Dbeaver 的 SQL 查询。由于 LOCALTIMESTAMP() 将无法工作

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

【问题讨论】:

    标签: sql sql-server dbeaver


    【解决方案1】:

    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;
    

    【讨论】:

    • 好吧 DBeaver 不允许你使用 LIMIT
    • @KalebB 。 . . DBeaver 是一个数据库工具。它应该允许您将任何有效的 SQL 传递到底层数据库。你知道你使用的是什么数据库吗?
    • 是的 MS SQL。然后我通过 DBeaver 连接和查看
    • 成功了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多