我修改了表的格式,将 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了。 |
20160201140000 这个是字符串,还是整形,他们之间需要类型一致。另外可以通过union的方式将结果聚合 |