hql中的数据类型转换

查看数: 11823 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-6-22 16:20

正文摘要:

我的数据格式是 machine_id,channel_id, start_time, end_time 31415926,100,20160201142334,20160201145832 31415926,103,20160201145839,20160201165832 31415926,108,20160201172334,20160201195832 3141592 ...

回复

liuzhixin137 发表于 2016-6-23 10:15:50
我修改了表的格式,将
start_time   end_time 格式改为了 bigint 测试成功。由此想到int能表示的数据范围。

int型:使用此数据类型时,存储数据的范围是-2的31次方到2的31次方-1,占用4个字节的储存空间。
bigint型:使用此数据类型时,存储数据的范围的是从-2的63次方到2的63次方-1,占用8个自己的储存空间。

14位的日期超过了int能表示的数据范围。修改为bigint就可以了。那么,之前的hql语句也没有错,只要将int 改为 bigint 就OK了。
tntzbzc 发表于 2016-6-22 17:31:11
20160201140000 这个是字符串,还是整形,他们之间需要类型一致。另外可以通过union的方式将结果聚合
关闭

推荐上一条 /2 下一条