* [highgo] Fix pgsql functions
This commit is contained in:
+65
-1
@@ -238,4 +238,68 @@ CREATE OR REPLACE FUNCTION DATEDIFF(
|
||||
BEGIN
|
||||
RETURN (end_date - start_date)::INTEGER;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
--
|
||||
|
||||
CREATE OR REPLACE FUNCTION IF(
|
||||
condition BOOLEAN,
|
||||
true_val DOUBLE PRECISION,
|
||||
false_val INTEGER
|
||||
) RETURNS DOUBLE PRECISION AS $$
|
||||
BEGIN
|
||||
IF condition THEN
|
||||
RETURN true_val;
|
||||
ELSE
|
||||
RETURN false_val::DOUBLE PRECISION;
|
||||
END IF;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
--
|
||||
|
||||
CREATE OR REPLACE FUNCTION IF(
|
||||
condition BOOLEAN,
|
||||
true_val TEXT,
|
||||
false_val DATE
|
||||
) RETURNS DATE AS $$
|
||||
BEGIN
|
||||
IF condition THEN
|
||||
RETURN true_val;
|
||||
ELSE
|
||||
RETURN false_val::DATE;
|
||||
END IF;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
--
|
||||
|
||||
CREATE OR REPLACE FUNCTION IF(
|
||||
condition BOOLEAN,
|
||||
true_val DATE,
|
||||
false_val DATE
|
||||
) RETURNS DATE AS $$
|
||||
BEGIN
|
||||
IF condition THEN
|
||||
RETURN true_val;
|
||||
ELSE
|
||||
RETURN false_val;
|
||||
END IF;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
--
|
||||
|
||||
CREATE OR REPLACE FUNCTION IF(
|
||||
condition BOOLEAN,
|
||||
true_val timestamp without time zone,
|
||||
false_val DATE
|
||||
) RETURNS DATE AS $$
|
||||
BEGIN
|
||||
IF condition THEN
|
||||
RETURN true_val::DATE;
|
||||
ELSE
|
||||
RETURN false_val;
|
||||
END IF;
|
||||
END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
|
||||
Reference in New Issue
Block a user