gpt4 book ai didi

java - 如果记录仅存在 13 个月,则检查数据库

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

我在 db 中有一组记录,我需要使用属性 date 、 month 和 year 检查记录是否存在从当前日期起超过 13 个月的时间,这些属性也作为整数值保存在 db 中。我需要将整数值连接在一起并与当前日期进行比较以检查它是否超过 13 个月。

我正在使用 postgres 数据库。尝试了不同的方法都没有成功

最佳答案

Select count(*) 
from TABLE
where now() - cast(date_dimension_year||'-'||date_dimension_month||'-'||date_dimension_day AS date) > INTERVAL '2 month';

您好,谢谢大家,我确实找到了一个解决方案,但现在我必须编写一个存储过程或函数,如果在指定时间段内存在一条记录,它应该打印记录总数或仅将这些记录打印到文件。

我确实运行了一个小函数,但我不知道如何仅在记录存在于另一个文件时才将其输入?

CREATE OR REPLACE FUNCTION totalRecords ()
RETURNS integer AS $total$
declare
total integer;
BEGIN
select count (*) into total from agg_d_cause_f_cdr_datamart_fac where now() - cast(date_dimension_year||'-'||date_dimension_month||'-'||date_dimension_day AS date) < INTERVAL '3 months';
RETURN total;
END;
$total$ LANGUAGE plpgsql;

关于java - 如果记录仅存在 13 个月,则检查数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224751/

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