gpt4 book ai didi

firebird - 在 Firebird 中使用 CURRENT_TIMESTAMP、算术运算符和参数

转载 作者:行者123 更新时间:2023-12-01 04:22:53 25 4
gpt4 key购买 nike

为什么这不起作用(当参数设置为 1 时):

SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - ?)

但这有效:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - 1)

我收到错误消息: "conversion error from string "39723.991882951" "
我正在使用 Firebird 2.1

编辑:

我在一点帮助下自己找到了答案:
SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - CAST(? as DECIMAL(18,9))

如果参数以浮点值形式给出,则有效。

最佳答案

你到底想做什么?也许我可以提供更多详细信息。

SELECT * FROM TABLE WHERE TIMESTAMPFIELD > (CURRENT_TIMESTAMP - ?)



您如何在代码中设置参数?你使用哪种语言?

如果您使用 Delphi,那么您的参数应该作为 Float 传递。 IE:
MyQuery.ParamByName('delta').asFloat := 0.1;

试试这个并告诉我们它是否有效

HTH

关于firebird - 在 Firebird 中使用 CURRENT_TIMESTAMP、算术运算符和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/164516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com