我有一个简单的hql语句。我希望能够按年度或按月统计发生的次数。数据质量不好 incorporationdate
列作为一个 varchar100
包含自由流动文本和空值
所以我不能使用substring或year,因为我只需要对mm/dd/yyyy格式执行一个提取来提取年或月。理想情况下,我想创建一个 View
创建两个新列,一个显示年份,一个显示月份这将是一个完美的场景。
select
incorporationdate, count(incorporationdate) from default.chjp2
group by companynumber,incorporationdate
===================================================
敬jp
1条答案
按热度按时间m1m5dgzv1#
你可以用
if
在使用前测试你想要的任何条件substring
:select if(date is not null and date rlike '^\d{2}\/\d{2}\/\d{4}$', substr(7),null)