выберите данные столбца, представляющие собой время от часа до минуты, в целое число и поместите эти значения в переменную - PullRequest
0 голосов
/ 14 июня 2019

У меня есть таблица с одним столбцом, который имеет тип дата-время-час-минута. Нам нужно прочитать данные столбца как целое число и поместить в некоторую переменную коллекции, которая на самом деле соответствует

CREATE function dots.shifttesting(orgid int)
returning int
DEFINE l_var LIST(datetime hour to minute not null);
SELECT pattern_start_time into l_var FROM dots.v_shift_coverage pattern_start_time where org_guid=orgid;
end function

5: 30 при преобразовании данных необходимо преобразовать в целое число

1 Ответ

0 голосов
/ 16 июня 2019

Лучше всего использовать тот тип данных, который вам понадобится, поэтому здесь было бы разумно использовать INTEGER вместо DATETIME HOUR TO MINUTE. Тем не менее, преобразование может быть сделано, но оно немного искажено и очень многословно:

  • Преобразовать ЧАСЫ В МИНУТЫ в ИНТЕРВАЛ МИНУТ (4) В МИНУТУ.
  • Преобразовать ИНТЕРВАЛ в ЧАР.
  • Конвертировать CHAR в INTEGER.

Или в выражении:

(pattern_start_time - DATETIME(00:00) HOUR TO MIMUTE)::INTERVAL MINUTE(4) TO MINUTE::CHAR(5)::INTEGER
...