选择日期数据,将日期时间从小时到分钟转换为整数,然后将其放入变量中

时间:2019-06-14 14:02:54

标签: informix

我有一张表,其中一列的日期时间是小时到分钟。 我们需要将列数据读取为整数,并放入一些实际合适的集合变量

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 :(得分:0)

最好使用您需要的数据类型-因此,在这里,使用INTEGER而不是DATETIME HOUR TO MINUTE似乎是明智的。但是,可以完成转换,但这有点歪曲,很冗长:

  • 将DATETIME HOUR转换为MINUTE,将时间间隔MINUTE(4)转换为MINUTE。
  • 将INTERVAL转换为CHAR。
  • 将CHAR转换为INTEGER。

或者,在表达式中:

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