Cognos将字符串转换为间隔分钟错误XQE-DAT-0005

时间:2014-08-19 13:07:54

标签: cognos

我正在尝试将字符串转换为间隔分钟但是当它运行时它会给我以下错误: XQE-DAT-0005

    Cannot convert the string value '4.027033333333334' to data type interval second.

我试图将间隔转换为int,但结果不显示

2 个答案:

答案 0 :(得分:1)

Congos只能保存INTERVAL数据类型中的整数值。 由于您的字符串包含表示小数秒的数字,我建议您将字符串转换为real格式,然后使用它进行操作。 要对数字进行舍入,请使用以下数字:ROUNDFLOORCEILING

cast (to_integer(floor(to_real([MySring]))), INTERVAL SECOND)

您可以将to_integerto_real替换为CAST s - 它与数据库相关性较低。 另一种方法是使用查询宏的功能。

答案 1 :(得分:0)

要将字符串转换为秒间隔,您应该在精度点之后修剪字符串,因为您最终将得到一个整数值。

所以使用字符串帮助器用'。'对字符串进行切片。然后使用第一部分转换为间隔秒

类似这样的事情

(x.slice( '')[0])。convertToInvervalSecond