des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Как использовать If в postgres?

SELECT "F_TagName_ID",
          "F_Date",
          "F_ConvertedValue",
          IF (8 < to_char("F_Date", 'H24')::int
   AND to_char("F_Date", 'H24')::int < 20) THEN RETURN  2 AS smena ; ELSE  RETURN  1 AS smena;
   END IF;
   FROM "SC_Tag"."T_TagData"

как правильно использовать иф-елсе
  • Вопрос задан
  • 2584 просмотра
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
Используйте CASE
Как-то так:
SELECT "F_TagName_ID",
          "F_Date",
          "F_ConvertedValue",
          CASE WHEN (8 < to_char("F_Date", 'H24')::int
   AND to_char("F_Date", 'H24')::int < 20) THEN  2  ELSE 1 END AS smena
   FROM "SC_Tag"."T_TagData"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы