我有一张表,其中一列的日期时间是小时到分钟。 我们需要将列数据读取为整数,并放入一些实际合适的集合变量
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在获取数据时必须转换为整数
答案 0 :(得分:0)
最好使用您需要的数据类型-因此,在这里,使用INTEGER而不是DATETIME HOUR TO MINUTE似乎是明智的。但是,可以完成转换,但这有点歪曲,很冗长:
或者,在表达式中:
(pattern_start_time - DATETIME(00:00) HOUR TO MIMUTE)::INTERVAL MINUTE(4) TO MINUTE::CHAR(5)::INTEGER