gpt4 book ai didi

postgresql - POSTGRES IF 语句失败

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

我不熟悉 postgres 中的条件语句。我有以下语句 SELECT IF status = 'L' THEN edate ELSEIF status = 'C' THEN 'wrong date' END IF as date FROM campaigns;

但是我得到一个错误

ERROR:  syntax error at or near "status" at character 11
LINE 1: SELECT IF status = 'L' THEN edate ELSEIF status = 'C' THEN '...

我可以这样使用它还是我做错了什么?

最佳答案

IF 不是 SQL 语法的一部分,无法工作。使用案例:

SELECT 
CASE status
WHEN 'L' THEN edate
WHEN 'C' THEN 'wrong date'
END as date
FROM
campaigns;

附言。如果“edate”是 DATE 或 TIMESTAMP 类型,则必须将此列转换为 VARCHAR,因为“错误日期”既不是 DATE 也不是 TIMESTAMP。

关于postgresql - POSTGRES IF 语句失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4134872/

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