gpt4 book ai didi

postgresql - 我不能在 PostgreSQL 中参数化地从 current_date 中减去天数

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

我想从当前日期中减去一些天数并将其插入到表格中。如果我将天数直接写入代码,它就可以工作。所以这有效。

do $$
DECLARE
myDate Date;
BEGIN
myDate = current_date - interval '10' day;
insert into myTable (myDate) values (myDate);
end $$;

问题是我想将天数放入变量中以使其参数化。但我不能。事实上以下是行不通的:

do $$
DECLARE
myDate Date;
daysAgo character varying := '10';
BEGIN
myDate = current_date - interval daysAgo day;
insert into myTable (myDate) values (myDate);
end $$;

最佳答案

您可以从日期中减去天数(整数):

do $$
DECLARE
myDate Date;
daysAgo int := 10;
BEGIN
myDate = current_date - daysAgo;
insert into myTable (myDate) values (myDate);
end $$;

Date/Time Functions and Operators.

关于postgresql - 我不能在 PostgreSQL 中参数化地从 current_date 中减去天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57972149/

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