0

标题可能有点难以理解,所以我先解释一下。

假设我的数据有一个名为 的列date,它是一种integer格式20121013

我想以年、月、日的格式输出数据。

我想知道查询端是否有办法拆分数据。

像这样的东西:

select date[0:3] as year, date[4:5] as month, date[6:7] as day from blah blah; 

如果这是不可能的,我必须创建一个简单的解析器来在蜂巢外处理这个问题,但我希望有办法。

谢谢!

4

1 回答 1

1

如果它是一个始终采用yyyyMMdd格式的整数,您可以简单地执行以下操作:

select date / 10000 as year, 
       (date % 10000) / 100 as month, 
       date % 1000000 as day 
       from blah blah; 
于 2013-10-10T05:31:17.290 回答