【问题标题】:Equivalent of Dateadd and DateDiff in DBeaverDBeaver 中 Dateadd 和 DateDiff 的等价物
【发布时间】:2017-08-23 08:38:22
【问题描述】:

我在 DBeaver 中运行此代码时遇到错误。任何人都可以帮助 DBeaver 中的 Dateadd 和 Datediff 等价物,或者任何人都可以在 DBeaver 中转换此代码。顺便说一句,DBeaver 中的新功能。谢谢。

row_number() over (partition by serialid, dateadd(dd,0, datediff(dd,0,dateadd(HH,8,createddatetime))) order by createddatetime desc) rnk

【问题讨论】:

    标签: dbeaver denodo


    【解决方案1】:

    DBeaver 充当数据库的客户端(阅读:前端)。这意味着您正在处理的任何查询都与 DBeaver 无关,而是与您连接的数据库相关。

    为了帮助您,我们需要知道您要连接到哪个数据库系统。是PostgreSQL、MySQL、SQL Server、Oracle等吗?

    从您的查询看起来,您可能正在使用 SQL Server。我没有看到您的查询出现任何语法错误,所以这可能是另一个问题。

    您能否将您从 DBeaver 收到的任何错误消息连同您正在使用的数据库系统一起发布?您是否创建了与相关数据库的连接?

    【讨论】:

    • 嗨,Kyle,实际上正在使用 SQL Server,并且正在将代码转换为 Denodo。已经在 Denodo "getdaysbetween" 和 addday 中找到了 dateadd 和 datediff 的转换。现在我也将此代码转换为 Denodo,但我收到错误 cast(serialid as varchar)+cast(cast(dateadd(hh,8,st.createddatetime) as decimal(12,4)) as varchar) .
    • Jov,我不熟悉 Denodo。但是,从他们的文档 herehere 中阅读,您似乎使用了不正确的数据类型。您可能正在寻找类似 cast(serialid, text) + cast(cast(addhour(st.createddate, 8), float), text) 的东西。如果这不起作用,请提供错误的详细信息,希望熟悉 Denodo 的人可以提供帮助。
    猜你喜欢
    • 2015-07-20
    • 2018-10-05
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2021-06-05
    • 2016-04-11
    相关资源
    最近更新 更多