gpt4 book ai didi

sql - 使用 PostgreSQL 减去两个日期

转载 作者:行者123 更新时间:2023-11-29 11:34:27 24 4
gpt4 key购买 nike

我正在尝试相互减去 2 个日期,但似乎没有正确减去,我不确定我在这里做错了什么。如果日期之间的差异小于 90 天,我使用 case 语句将其标记为 1,否则将其标记为 0。但即使日期之间的差异大于 90 天,它也始终标记为 1。我是 PostgreSQL,这里是我的案例陈述:

CASE WHEN EXTRACT(DAY FROM CAST(SVS_DT AS DATE) - CAST(DSCH_TS AS DATE)) <90 
THEN 1 ELSE 0 END AS FU90

日期示例在这里:

SVS_DT                         DSCH_TS
2013-03-22 00:00:00 2010-05-06 00:00:00

在这种情况下,它应该标记为 0,但它标记为 1,因为这两个日期之间的差异大于 90 天。

最佳答案

日期的

extract 返回日期的日期元素。由于天数始终介于 1 和 31 之间,因此最大差异为 30,并且不能大于 90。

减去 dates 返回以天为单位的差值,作为整数。所以你只需要放弃 extract 调用:

CASE WHEN (CAST(SVS_DT AS DATE) - CAST(DSCH_TS AS DATE)) < 90 THEN 1 
ELSE 0
END AS FU90

关于sql - 使用 PostgreSQL 减去两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26442929/

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