gpt4 book ai didi

sql - postgresql 中用户选择的可变间隔选项

转载 作者:行者123 更新时间:2023-11-29 13:11:57 25 4
gpt4 key购买 nike

我目前在使用 Postgresql 中的 INTERVAL 函数指定用户可选变量时遇到问题。

我知道如何使用 INTERVAL

date '2001-09-28' + INTERVAL '1 hour'

但我想允许用户根据需要更改 1 小时

目前,我发现

date '2001-09-28' + INTERVAL '{{number}} hour'

有效,但我希望能够允许用户也可以更改时间范围(在这种情况下为小时)(小时/天/周/月等)。 date '2001-09-28' + interval '{{number}} {{timeframe}}' 不起作用。我得到错误

org.postgresql.util.PSQLException: The column index is out of range: 3, number of columns: 2.

我尝试了多种不同的方法,但没有一种方法能提供我所寻求的答案。我曾尝试搜索类似的问题,希望找到答案,但我还没有找到任何答案。

如有任何帮助,我们将不胜感激!

最佳答案

我想你需要一个 case 表达式:

date '2001-09-28' + {{number}} * (case {{timeframe}}
when 'hour' then interval '1 hour'
when 'minute' then interval '1 minute'
when 'second' then interval '1 second'
end)

关于sql - postgresql 中用户选择的可变间隔选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661071/

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